BUG/MINOR: stream: properly clear the previous error mask on L7 retries
authorWilly Tarreau <w@1wt.eu>
Fri, 7 May 2021 06:19:30 +0000 (08:19 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 7 May 2021 13:42:26 +0000 (15:42 +0200)
commit77ec58de4723f7b77bfb024c2f68e445e96a042a
tree3a4778c1e7177aeefd2934868e2d4d014ff82298
parent669d667f336290d05a6bb38b787d7624f0177964
BUG/MINOR: stream: properly clear the previous error mask on L7 retries

The cleanup of the previous error was incorrect on L7 retries, it would
OR two values while they're part of an enum, leaving some bits set.
Depending on the errors it was possible to occasionally see an internal
error ("I" flag) being logged.

This should be backported as far as 2.0, though the do_l7_retry() function
in in proto_htx.c in older versions.

(cherry picked from commit 75a4284babf50feecac17f9b32d07509b6c519ed)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
src/http_ana.c