Skip to content

Commit

Permalink
conn: always set bits.close with connclose()
Browse files Browse the repository at this point in the history
Closes #4690
  • Loading branch information
bagder committed Dec 9, 2019
1 parent 35c7aac commit c7bc689
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
5 changes: 3 additions & 2 deletions lib/http_proxy.c
Expand Up @@ -58,8 +58,9 @@ static CURLcode https_proxy_connect(struct connectdata *conn, int sockindex)
Curl_ssl_connect_nonblocking(conn, sockindex,
&conn->bits.proxy_ssl_connected[sockindex]);
if(result)
conn->bits.close = TRUE; /* a failed connection is marked for closure to
prevent (bad) re-use or similar */
/* a failed connection is marked for closure to prevent (bad) re-use or
similar */
connclose(conn, "TLS handshake failed");
}
return result;
#else
Expand Down
2 changes: 1 addition & 1 deletion lib/multi.c
Expand Up @@ -639,7 +639,7 @@ static CURLcode multi_done(struct Curl_easy *data,
) || conn->bits.close
|| (premature && !(conn->handler->flags & PROTOPT_STREAM))) {
CURLcode res2;
conn->bits.close = TRUE; /* forcibly prevents reuse */
connclose(conn, "disconnecting");
CONN_UNLOCK(data);
res2 = Curl_disconnect(data, conn, premature);

Expand Down

0 comments on commit c7bc689

Please sign in to comment.