]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: http-ana: Properly detect client abort when forwarding the response
authorChristopher Faulet <cfaulet@haproxy.com>
Tue, 15 Apr 2025 05:54:19 +0000 (07:54 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 15 Apr 2025 14:28:15 +0000 (16:28 +0200)
commitc672b2a297158bcd673feab2fd366709f9fc3d4f
tree0237be9fab435df00e7db260e516ac523fef3056
parentc291a5c73c6e953c49cc4673b02a4e6f533ad45e
BUG/MINOR: http-ana: Properly detect client abort when forwarding the response

During the response payload forwarding, if the back SC is closed, we try to
figure out if it is because of a client abort or a server abort. However,
the condition was not accurrate, especially when abortonclose option is
set. Because of this issue, a server abort may be reported (SD-- in logs)
instead of a client abort (CD-- in logs).

The right way to detect a client abort when we try to forward the response
is to test if the back SC was shut down (SC_FL_SHUT_DOWN flag set) AND
aborted (SC_FL_ABRT_DONE flag set). When these both flags are set, it means
the back connection underwent the shutdown, which should be converted to a
client abort at this stage.

This patch should be backported as far as 2.8. It should fix last strange SD
report in the issue #2749.
src/http_ana.c