mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 22:31:28 +02:00
BUG/MEDIUM: stream: Only allow L7 retries when using HTTP.
Only allow L7 retries when using HTTP, it only really makes sense for HTTP, anyway, and as the L7 retries code assume the message will be HTX, it will crash when used with mode TCP. This should fix github issue #627. This should be backported to 2.1 and 2.0.
This commit is contained in:
parent
8cabc9783a
commit
7dd7b908db
@ -2068,6 +2068,7 @@ struct task *process_stream(struct task *t, void *context, unsigned short state)
|
||||
si_b->state = SI_ST_REQ; /* new connection requested */
|
||||
si_b->conn_retries = s->be->conn_retries;
|
||||
if ((s->be->retry_type &~ PR_RE_CONN_FAILED) &&
|
||||
(s->be->mode == PR_MODE_HTTP) &&
|
||||
!(si_b->flags & SI_FL_D_L7_RETRY))
|
||||
si_b->flags |= SI_FL_L7_RETRY;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user