]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: stream: Reset stream final state and si error type on L7 retry
authorChristopher Faulet <cfaulet@haproxy.com>
Wed, 5 May 2021 19:05:09 +0000 (21:05 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 7 May 2021 10:00:56 +0000 (12:00 +0200)
commit30aa0da532a9853b3ed5b89152fd57537d07ee88
tree24c45f78a0ba41bfba9c240b65be1a75f429fe90
parentb205bfdab7f6208c6822d59c31cb7f1534277510
BUG/MINOR: stream: Reset stream final state and si error type on L7 retry

Thanks to a previous fix, the stream error mask is now cleared on L7
retry. But the stream final state (SF_FINST_*) and the stream-interface
error type must also be reset to properly restart a new connection and be
sure to not inherit errors from the previous connection attempt.

In addition, SF_ADDR_SET flag is not systematically removed.
stream_choose_redispatch() already takes care to unset it if necessary. When
the connection is not redispatch, the server address can be preserved.

This patch must be backported as far as 2.0.
src/http_ana.c