]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Corrected SSLv2 header parsing.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 15 Apr 2011 07:27:10 +0000 (09:27 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 15 Apr 2011 07:27:10 +0000 (09:27 +0200)
lib/gnutls_buffers.c

index 595cf66cb19a2946606c66fcfd23b2447cc11a7f..510c4e6131bb2cd5cad96a1a84a856986ad1c6d5 100644 (file)
@@ -733,7 +733,6 @@ parse_handshake_header (gnutls_session_t session, mbuffer_st* bufel, gnutls_hand
     return gnutls_assert_val(GNUTLS_E_UNEXPECTED_PACKET_LENGTH);
 
   dataptr = _mbuffer_get_udata_ptr(bufel);
-  data_size = _mbuffer_get_udata_size(bufel) - handshake_header_size;
 
   /* if reading a client hello of SSLv2 */
   if (!IS_DTLS(session) && htype == GNUTLS_HANDSHAKE_CLIENT_HELLO &&
@@ -776,6 +775,7 @@ parse_handshake_header (gnutls_session_t session, mbuffer_st* bufel, gnutls_hand
           hsk->end_offset = hsk->length;
         }
     }
+  data_size = _mbuffer_get_udata_size(bufel) - handshake_header_size;
 
   /* make the length offset */
   if (hsk->end_offset > 0) hsk->end_offset--;