]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Patch by Tim Kosse:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 1 Jul 2009 19:15:29 +0000 (22:15 +0300)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 1 Jul 2009 19:15:29 +0000 (22:15 +0300)
"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."

lib/gnutls_handshake.c

index f91a4b6a84e5e4e90f3bb5cd67b8b1f5936b278a..1ad4f5209e873a500c3c37a60bb8dd5b7a324b71 100644 (file)
@@ -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;