diff --git a/ChangeLog b/ChangeLog index 66a5c9cd2..4a02d1fc9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -25,6 +25,7 @@ Changes Bugfix * Fixed parse error in ssl_parse_certificate_request() + * zlib compression/decompression skipped on empty blocks = Version 1.2.8 released 2013-06-19 Features diff --git a/library/ssl_tls.c b/library/ssl_tls.c index 139aea96f..62d8d555d 100644 --- a/library/ssl_tls.c +++ b/library/ssl_tls.c @@ -1296,6 +1296,9 @@ static int ssl_compress_buf( ssl_context *ssl ) SSL_DEBUG_MSG( 2, ( "=> compress buf" ) ); + if( len_pre == 0 ) + return( 0 ); + msg_pre = (unsigned char*) malloc( len_pre ); if( msg_pre == NULL ) { @@ -1347,6 +1350,9 @@ static int ssl_decompress_buf( ssl_context *ssl ) SSL_DEBUG_MSG( 2, ( "=> decompress buf" ) ); + if( len_pre == 0 ) + return( 0 ); + msg_pre = (unsigned char*) malloc( len_pre ); if( msg_pre == NULL ) {