]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
make sure that the hook function is always called.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 10 Jul 2013 06:50:24 +0000 (08:50 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 10 Jul 2013 06:50:24 +0000 (08:50 +0200)
lib/gnutls_handshake.c

index 78a2e5c14db8c5f9e6235e08a32e58d3be338ddb..f2b3fa5f858ebd1415aed72579301e0c101b457e 100644 (file)
@@ -1371,7 +1371,7 @@ _gnutls_recv_handshake (gnutls_session_t session,
                         gnutls_handshake_description_t type,
                         unsigned int optional, gnutls_buffer_st* buf)
 {
-  int ret;
+  int ret, ret2;
   handshake_buffer_st hsk;
 
   ret =
@@ -1427,7 +1427,6 @@ _gnutls_recv_handshake (gnutls_session_t session,
           /* Signal our caller we have received a verification cookie
              and ClientHello needs to be sent again. */
           ret = 1;
-          goto cleanup;
         }
        
       break;
@@ -1461,9 +1460,10 @@ _gnutls_recv_handshake (gnutls_session_t session,
       goto cleanup;
     }
 
-  ret = call_hook_func(session, hsk.htype, 1);
-  if (ret < 0)
+  ret2 = call_hook_func(session, hsk.htype, 1);
+  if (ret2 < 0)
     {
+      ret = ret2;
       gnutls_assert ();
       goto cleanup;
     }