Mark Eichin submitted bug report #1480821
authorDaniel Stenberg <daniel@haxx.se>
Thu, 4 May 2006 06:00:40 +0000 (06:00 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 4 May 2006 06:00:40 +0000 (06:00 +0000)
commit758f6eed5169f20635c410077b840c1ffb741ddb
tree21f4ecfc8c79c10bd12b2bc7f09399fc30376298
parent80ee5d3bd82343dc7064e6754032690d8b6887b2
Mark Eichin submitted bug report #1480821
(http://curl.haxx.se/bug/view.cgi?id=1480821) He found and identified a
problem with how libcurl dealt with GnuTLS and a case where gnutls returned
GNUTLS_E_AGAIN indicating it would block. It would then return an unexpected
return code, making Curl_ssl_send() confuse the upper layer - causing random
28 bytes trash data to get inserted in the transfered stream.

The proper fix was to make the Curl_gtls_send() function return the proper
return codes that the callers would expect. The Curl_ossl_send() function
already did this.
CHANGES
RELEASE-NOTES
lib/gtls.c