zlib compression/decompression skipped on empty blocks
diff --git a/ChangeLog b/ChangeLog
index 66a5c9c..4a02d1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -25,6 +25,7 @@
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 139aea9..62d8d55 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -1296,6 +1296,9 @@
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 @@
SSL_DEBUG_MSG( 2, ( "=> decompress buf" ) );
+ if( len_pre == 0 )
+ return( 0 );
+
msg_pre = (unsigned char*) malloc( len_pre );
if( msg_pre == NULL )
{