mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
BUG/MINOR: backend: fix improper insert in avail tree for always reuse
In connect_server(), if http-reuse always is set, the backend connection is inserted into the available tree as soon as created. However, the hash connection field is only set later at the end of the function. This seems to have no impact as the hash connection field is always position before a lookup. However, this is not a proper usage of ebmb API. Fix this by setting the hash connection field before the insertion into the avail tree. This must be backported up to 2.4.
This commit is contained in:
parent
1252b6f951
commit
aee4fdbd17
@ -1523,6 +1523,8 @@ skip_reuse:
|
||||
conn_free(srv_conn);
|
||||
return SF_ERR_RESOURCE;
|
||||
}
|
||||
|
||||
srv_conn->hash_node->hash = hash;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1746,8 +1748,6 @@ skip_reuse:
|
||||
}
|
||||
}
|
||||
|
||||
srv_conn->hash_node->hash = hash;
|
||||
|
||||
return SF_ERR_NONE; /* connection is OK */
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user