diff --git a/src/raw_sock.c b/src/raw_sock.c index bdbcdede0..40b1bbc3d 100644 --- a/src/raw_sock.c +++ b/src/raw_sock.c @@ -396,6 +396,8 @@ static size_t raw_sock_from_buf(struct connection *conn, const struct buffer *bu count -= ret; done += ret; + /* A send succeeded, so we can consier ourself connected */ + conn->flags |= CO_FL_CONNECTED; /* if the system buffer is full, don't insist */ if (ret < try) break; diff --git a/src/ssl_sock.c b/src/ssl_sock.c index 928de05f8..9153843be 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -5723,6 +5723,8 @@ static size_t ssl_sock_from_buf(struct connection *conn, const struct buffer *bu goto out_error; } if (ret > 0) { + /* A send succeeded, so we can consier ourself connected */ + conn->flags |= CO_FL_CONNECTED; conn->xprt_st &= ~SSL_SOCK_SEND_UNLIMITED; count -= ret; done += ret;