summaryrefslogtreecommitdiff
path: root/lib/urldata.h
diff options
context:
space:
mode:
authorNick Zitzmann <nickzman@gmail.com>2013-02-12 13:02:36 -0700
committerNick Zitzmann <nickzman@gmail.com>2013-02-12 13:02:36 -0700
commit66aa9bf52d3ea56d7c5dea8c4c6a2e27f0c8db21 (patch)
tree2597eeb0a4cec42608d476190d54bfd32775f395 /lib/urldata.h
parentbd93062ee52edec4869416ab8306032658010900 (diff)
downloadcurl-66aa9bf52d3ea56d7c5dea8c4c6a2e27f0c8db21.tar.gz
darwinssl: Fix send glitchiness with data > 32 or so KB
An ambiguity in the SSLWrite() documentation lead to a bad inference in the code where we assumed SSLWrite() returned the amount of bytes written to the socket, when that is not actually true; it returns the amount of data that is buffered for writing to the socket if it returns errSSLWouldBlock. Now darwinssl_send() returns CURLE_AGAIN if data is buffered but not written. Reference URL: http://curl.haxx.se/mail/lib-2013-02/0145.html
Diffstat (limited to 'lib/urldata.h')
-rw-r--r--lib/urldata.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/urldata.h b/lib/urldata.h
index 7a275da5e..4849dae16 100644
--- a/lib/urldata.h
+++ b/lib/urldata.h
@@ -326,6 +326,7 @@ struct ssl_connect_data {
curl_socket_t ssl_sockfd;
ssl_connect_state connecting_state;
bool ssl_direction; /* true if writing, false if reading */
+ size_t ssl_write_buffered_length;
#endif /* USE_DARWINSSL */
};