mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2026-01-16 22:31:42 +01:00
BUG/MINOR: backend: inspect request not response buffer to check for TFO
In 2.6, do_connect_server() was introduced by commit 0a4dcb65f ("MINOR:
stream-int/backend: Move si_connect() in the backend scope") and changed
the approach to work with a stream instead of a stream-interface. However
si_oc(si) was wrongly turned to &s->res instead of &s->req, which breaks
TFO by always inspecting the response channel to figure whether there are
data pending.
This fix can be backported to all versions till 2.6.
This commit is contained in:
parent
799653d536
commit
933cb76461
@ -1445,7 +1445,7 @@ static int do_connect_server(struct stream *s, struct connection *conn)
|
||||
if (unlikely(!conn || !conn->ctrl || !conn->ctrl->connect))
|
||||
return SF_ERR_INTERNAL;
|
||||
|
||||
if (co_data(&s->res))
|
||||
if (co_data(&s->req))
|
||||
conn_flags |= CONNECT_HAS_DATA;
|
||||
if (s->conn_retries == 0)
|
||||
conn_flags |= CONNECT_CAN_USE_TFO;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user