BUG/MINOR: http-ana: Fix wrong client abort reports during responses forwarding
When the response forwarding is aborted, we must not report a client abort if a EOS was seen on client side. On abort performed by the stream must be considered. This bug was introduced when the SHUTR was splitted in 2 flags. This patch must be backported as far as 2.8.
This commit is contained in:
parent
fbc3de6e9e
commit
5970c6abec
|
@ -2185,7 +2185,7 @@ int http_response_forward_body(struct stream *s, struct channel *res, int an_bit
|
||||||
* server abort.
|
* server abort.
|
||||||
*/
|
*/
|
||||||
if (msg->msg_state < HTTP_MSG_ENDING && (s->scb->flags & (SC_FL_EOS|SC_FL_ABRT_DONE))) {
|
if (msg->msg_state < HTTP_MSG_ENDING && (s->scb->flags & (SC_FL_EOS|SC_FL_ABRT_DONE))) {
|
||||||
if ((s->scf->flags & (SC_FL_EOS|SC_FL_ABRT_DONE)) &&
|
if ((s->scf->flags & SC_FL_ABRT_DONE) &&
|
||||||
(s->scb->flags & SC_FL_SHUT_DONE)) {
|
(s->scb->flags & SC_FL_SHUT_DONE)) {
|
||||||
COUNT_IF(1, "Client abort during response forwarding");
|
COUNT_IF(1, "Client abort during response forwarding");
|
||||||
goto return_cli_abort;
|
goto return_cli_abort;
|
||||||
|
|
Loading…
Reference in New Issue