From: Christopher Faulet Date: Tue, 5 May 2026 16:31:57 +0000 (+0200) Subject: BUG/MINOR: haterm: Report a 400-bad-request error on receive error X-Git-Tag: v3.4-dev11~33 X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=6e7802ca36c29c8781e5bd5b70d642308926f732;p=haproxy.git BUG/MINOR: haterm: Report a 400-bad-request error on receive error When an error is reported when reading request data, the hstream now try to send a 400-bad-request to the client. Before, the connection was just closed with no error message. --- diff --git a/src/haterm.c b/src/haterm.c index 5a5213a0b..f79fb1371 100644 --- a/src/haterm.c +++ b/src/haterm.c @@ -1029,8 +1029,10 @@ static struct task *process_hstream(struct task *t, void *context, unsigned int /* HTX RX part */ if (hstream_must_drain(hs)) { rcvd = hstream_htx_buf_rcv(conn, hs); - if (rcvd == 3) { - TRACE_STATE("waiting for more data", HS_EV_HSTRM_RESP, hs); + if (rcvd != 1) { + if (rcvd == 2) + hstream_send_error(hs, conn, &http_err_chunks[HTTP_ERR_400]); + TRACE_STATE("waiting for more data or error", HS_EV_HSTRM_RESP, hs); goto out; } }