From: Christopher Faulet Date: Thu, 23 May 2019 09:53:17 +0000 (+0200) Subject: MINOR: proto-htx: Use channel_htx_fwd_all() when unfiltered body are forwarded X-Git-Tag: v2.0-dev5~29 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=16af60e5406802d4cffa7b19fc57ed748014d688;p=thirdparty%2Fhaproxy.git MINOR: proto-htx: Use channel_htx_fwd_all() when unfiltered body are forwarded So the first block position of the HTX message will always be updated accordingly. --- diff --git a/src/proto_htx.c b/src/proto_htx.c index 7cc26ba310..f596294d9c 100644 --- a/src/proto_htx.c +++ b/src/proto_htx.c @@ -1225,7 +1225,7 @@ int htx_request_forward_body(struct stream *s, struct channel *req, int an_bit) goto missing_data_or_waiting; } else { - c_adv(req, htx->data - co_data(req)); + channel_htx_fwd_all(req, htx); if (msg->flags & HTTP_MSGF_XFER_LEN) channel_htx_forward_forever(req, htx); } @@ -2222,7 +2222,7 @@ int htx_response_forward_body(struct stream *s, struct channel *res, int an_bit) goto missing_data_or_waiting; } else { - c_adv(res, htx->data - co_data(res)); + channel_htx_fwd_all(res, htx); if (msg->flags & HTTP_MSGF_XFER_LEN) channel_htx_forward_forever(res, htx); }