diff options
author | Daniel Stenberg <daniel@haxx.se> | 2008-02-20 09:56:26 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2008-02-20 09:56:26 +0000 |
commit | 53a549000c3634f6b0a5ed262d5834c3145885d7 (patch) | |
tree | 53ed658f9b454a41bf4f1a4c62573f2f0db8e667 /lib/qssl.c | |
parent | 55700cb01f4a01b8187f387e1655371e6fe0703a (diff) |
- Based on initial work done by Gautam Kachroo to address a bug, we now keep
better control at the exact state of the connection's SSL status so that we
know exactly when it has completed the SSL negotiation or not so that there
won't be accidental re-uses of connections that are wrongly believed to be
in SSL-completed-negotiate state.
Diffstat (limited to 'lib/qssl.c')
-rw-r--r-- | lib/qssl.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/qssl.c b/lib/qssl.c index 0252b465e..ad04cc7b3 100644 --- a/lib/qssl.c +++ b/lib/qssl.c @@ -258,8 +258,11 @@ CURLcode Curl_qsossl_connect(struct connectdata * conn, int sockindex) SSL_Destroy(connssl->handle); connssl->handle = NULL; connssl->use = FALSE; + connssl->state = ssl_connection_none; } } + if (rc == CURLE_OK) + connssl->state = ssl_connection_complete; return rc; } |