From 4a1753657c63d43913d74744ebb7194adcdb3f19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Tue, 9 Sep 2014 17:45:31 +0200 Subject: [PATCH] Fix missing return in error check --- library/ssl_tls.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/library/ssl_tls.c b/library/ssl_tls.c index 7a75815bb3..b8946cda07 100644 --- a/library/ssl_tls.c +++ b/library/ssl_tls.c @@ -2342,6 +2342,7 @@ static int ssl_prepare_handshake_record( ssl_context *ssl ) { SSL_DEBUG_MSG( 1, ( "handshake message too short: %d", ssl->in_msglen ) ); + return( POLARSSL_ERR_SSL_INVALID_RECORD ); } ssl->in_hslen = ssl_hs_hdr_len( ssl ) + ( @@ -2643,6 +2644,9 @@ int ssl_read_record( ssl_context *ssl ) memmove( ssl->in_msg, ssl->in_msg + ssl->in_hslen, ssl->in_msglen ); + SSL_DEBUG_BUF( 4, "remaining content in record", + ssl->in_msg, ssl->in_msglen ); + if( ( ret = ssl_prepare_handshake_record( ssl ) ) != 0 ) return( ret );