summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2009-07-01 22:15:29 +0300
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2009-07-29 23:57:36 +0300
commit28fb34099edaf62e5472cc6e5e2749fed369ea01 (patch)
treef946bd87d673ae567bee9ca670016ff35744725d /lib
parentc441c25ad42d79301d84dc8da4125aae3d22f735 (diff)
downloadgnutls-28fb34099edaf62e5472cc6e5e2749fed369ea01.tar.gz
Patch by Tim Kosse:
"If _gnutls_send_finished fails with GNUTLS_E_AGAIN or GNUTLS_E_AGAIN it eventually gets called a second time. It however does not call _gnutls_send_handshake with a NULL pointer on repeated calls, ultimately leading to an internal error in _gnutls_handshake_io_send_int."
Diffstat (limited to 'lib')
-rw-r--r--lib/gnutls_handshake.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/gnutls_handshake.c b/lib/gnutls_handshake.c
index f91a4b6a84..1ad4f5209e 100644
--- a/lib/gnutls_handshake.c
+++ b/lib/gnutls_handshake.c
@@ -573,7 +573,7 @@ _gnutls_send_finished (gnutls_session_t session, int again)
}
ret =
- _gnutls_send_handshake (session, data, data_size,
+ _gnutls_send_handshake (session, data_size ? data : NULL, data_size,
GNUTLS_HANDSHAKE_FINISHED);
return ret;