BUG/MEDIUM: connections: Remove error flags when retrying.
In connect_server(), when retrying to connect, remove the error flags from
the connection and the conn_stream, we're trying to connect again, anyway.
diff --git a/src/backend.c b/src/backend.c
index 46e59ea..24fcb72 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -1130,9 +1130,11 @@
srv_cs = objt_cs(s->si[1].end);
if (srv_cs) {
old_conn = srv_conn = cs_conn(srv_cs);
- if (old_conn &&
- !(old_conn->flags & (CO_FL_ERROR | CO_FL_WAIT_L4_CONN)))
+ if (old_conn) {
+ old_conn->flags &= ~(CO_FL_ERROR | CO_FL_SOCK_RD_SH | CO_FL_SOCK_WR_SH);
+ srv_cs->flags &= ~CS_FL_ERROR;
reuse = 1;
+ }
} else {
for (i = 0; i < MAX_SRV_LIST; i++) {
if (s->sess->srv_list[i].target == s->target) {