diff --git a/lib/cf-socket.c b/lib/cf-socket.c index 69d7cbd5b8..d41206488e 100644 --- a/lib/cf-socket.c +++ b/lib/cf-socket.c @@ -1071,6 +1071,11 @@ static CURLcode cf_tcp_connect(struct Curl_cfilter *cf, if(result) goto out; + if(cf->connected) { + *done = TRUE; + return CURLE_OK; + } + /* Connect TCP socket */ rc = do_connect(cf, data, cf->conn->bits.tcp_fastopen); if(-1 == rc) {