mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-10 00:57:02 +02:00
BUG/MINOR: proto_htx: Reset to_forward value when a message is set to DONE
Because we try to forward infinitly message body, when its state is set to DONE, we must be sure to reset to_foward value of the corresponding channel. Otherwise, some errors can be errornously triggered. No need to backport this patch.
This commit is contained in:
parent
f192d683a7
commit
aed68d4390
@ -1253,6 +1253,7 @@ int htx_request_forward_body(struct stream *s, struct channel *req, int an_bit)
|
|||||||
goto missing_data_or_waiting;
|
goto missing_data_or_waiting;
|
||||||
|
|
||||||
msg->msg_state = HTTP_MSG_DONE;
|
msg->msg_state = HTTP_MSG_DONE;
|
||||||
|
req->to_forward = 0;
|
||||||
|
|
||||||
done:
|
done:
|
||||||
/* other states, DONE...TUNNEL */
|
/* other states, DONE...TUNNEL */
|
||||||
@ -2183,6 +2184,7 @@ int htx_response_forward_body(struct stream *s, struct channel *res, int an_bit)
|
|||||||
goto missing_data_or_waiting;
|
goto missing_data_or_waiting;
|
||||||
|
|
||||||
msg->msg_state = HTTP_MSG_DONE;
|
msg->msg_state = HTTP_MSG_DONE;
|
||||||
|
res->to_forward = 0;
|
||||||
|
|
||||||
done:
|
done:
|
||||||
/* other states, DONE...TUNNEL */
|
/* other states, DONE...TUNNEL */
|
||||||
|
Loading…
Reference in New Issue
Block a user