From: Nikos Mavrogiannopoulos Date: Fri, 15 Apr 2011 07:27:10 +0000 (+0200) Subject: Corrected SSLv2 header parsing. X-Git-Tag: gnutls_2_99_1~34 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cf5b7a4ada6f71b27956c2d5b1cf7c88a4e1ac79;p=thirdparty%2Fgnutls.git Corrected SSLv2 header parsing. --- diff --git a/lib/gnutls_buffers.c b/lib/gnutls_buffers.c index 595cf66cb1..510c4e6131 100644 --- a/lib/gnutls_buffers.c +++ b/lib/gnutls_buffers.c @@ -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--;