summaryrefslogtreecommitdiff
path: root/lib/urldata.h
diff options
context:
space:
mode:
authorNick Zitzmann <nick@chronosnet.com>2012-07-16 20:20:57 -0600
committerDaniel Stenberg <daniel@haxx.se>2012-07-25 23:22:11 +0200
commitf92779198d07abb18e8a5c4dd3a2e1b7c4c8726a (patch)
tree258327de5670f3570e7a932ce7c94b9fe8d7a510 /lib/urldata.h
parent9ac5cdfc2f0a0fed15588b8a007c565fa711c9c3 (diff)
downloadcurl-f92779198d07abb18e8a5c4dd3a2e1b7c4c8726a.tar.gz
darwinssl: fixed freeze involving the multi interface
Previously the curl_multi interface would freeze if darwinssl was enabled and at least one of the handles tried to connect to a Web site using HTTPS. Removed the "wouldblock" state darwinssl was using because I figured out a solution for our "would block but in which direction?" dilemma.
Diffstat (limited to 'lib/urldata.h')
-rw-r--r--lib/urldata.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/urldata.h b/lib/urldata.h
index 5ad07c5f1..fddfc0d05 100644
--- a/lib/urldata.h
+++ b/lib/urldata.h
@@ -248,9 +248,6 @@ typedef enum {
ssl_connect_2,
ssl_connect_2_reading,
ssl_connect_2_writing,
-#ifdef USE_DARWINSSL
- ssl_connect_2_wouldblock,
-#endif /* USE_DARWINSSL */
ssl_connect_3,
ssl_connect_done
} ssl_connect_state;
@@ -327,6 +324,7 @@ struct ssl_connect_data {
SSLContextRef ssl_ctx;
curl_socket_t ssl_sockfd;
ssl_connect_state connecting_state;
+ bool ssl_direction; /* true if writing, false if reading */
#endif /* USE_DARWINSSL */
};