From: Christopher Faulet Date: Thu, 18 Sep 2025 06:58:03 +0000 (+0200) Subject: MINOR: filters: Reset knwon input payload length if a data filter is used X-Git-Tag: v3.3-dev10~50 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be1ce400c4b4b910c465163aac0190f8f1647deb;p=thirdparty%2Fhaproxy.git MINOR: filters: Reset knwon input payload length if a data filter is used It a data filter is registered on a channel, the corresponding field must be reset because the payload may be altered. --- diff --git a/src/filters.c b/src/filters.c index 22c09581b..d786292d3 100644 --- a/src/filters.c +++ b/src/filters.c @@ -738,6 +738,7 @@ flt_http_payload(struct stream *s, struct http_msg *msg, unsigned int len) htx->flags |= HTX_FL_ALTERED_PAYLOAD; if (msg->flags & HTTP_MSGF_XFER_LEN) htx->extra = 0; + chn_prod(msg->chn)->sedesc->kip = 0; DBG_TRACE_LEAVE(STRM_EV_STRM_ANA|STRM_EV_HTTP_ANA|STRM_EV_FLT_ANA, s); return ret; } @@ -1019,6 +1020,7 @@ flt_tcp_payload(struct stream *s, struct channel *chn, unsigned int len) *strm_off += ret; } end: + chn_prod(chn)->sedesc->kip = 0; DBG_TRACE_LEAVE(STRM_EV_TCP_ANA|STRM_EV_FLT_ANA, s); return ret; }