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:
Christopher Faulet 2019-03-28 18:12:46 +01:00
parent f192d683a7
commit aed68d4390

View File

@ -1253,6 +1253,7 @@ int htx_request_forward_body(struct stream *s, struct channel *req, int an_bit)
goto missing_data_or_waiting;
msg->msg_state = HTTP_MSG_DONE;
req->to_forward = 0;
done:
/* 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;
msg->msg_state = HTTP_MSG_DONE;
res->to_forward = 0;
done:
/* other states, DONE...TUNNEL */