diff --git a/src/stats.c b/src/stats.c index 038c074ca..6cef1bfc7 100644 --- a/src/stats.c +++ b/src/stats.c @@ -2952,9 +2952,6 @@ static int stats_send_http_headers(struct stream_interface *si) else chunk_appendf(&trash, "\r\n"); - s->txn->status = 200; - s->logs.tv_request = now; - if (ci_putchk(si_ic(si), &trash) == -1) { si_applet_cant_put(si); return 0; @@ -3000,9 +2997,6 @@ static int stats_send_http_redirect(struct stream_interface *si) (appctx->ctx.stats.flags & STAT_NO_REFRESH) ? ";norefresh" : "", scope_txt); - s->txn->status = 303; - s->logs.tv_request = now; - if (ci_putchk(si_ic(si), &trash) == -1) { si_applet_cant_put(si); return 0; diff --git a/src/stream.c b/src/stream.c index 25be1e866..d98c7f98d 100644 --- a/src/stream.c +++ b/src/stream.c @@ -1072,6 +1072,8 @@ static void sess_prepare_conn_req(struct stream *s) return; } + if (tv_iszero(&s->logs.tv_request)) + s->logs.tv_request = now; s->logs.t_queue = tv_ms_elapsed(&s->logs.tv_accept, &now); si->state = SI_ST_EST; si->err_type = SI_ET_NONE;