File CVE-2015-8036-Add-extra-check-before-integer-conversion.patch of Package polarssl.5404

From: =?utf-8?q?Manuel_P=C3=A9gouri=C3=A9-Gonnard?= <mpg2@elzevir.fr>
Date: Fri, 2 Oct 2015 09:53:52 +0200
Subject: CVE-2015-8036: Add extra check before integer conversion

end < p should never happen, but just be extra sure

(cherry picked from commit f3e6e4badb35760c9a543ee69b7449cb0cd9784b)
---
 library/ssl_cli.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: library/ssl_cli.c
===================================================================
--- library/ssl_cli.c.orig
+++ library/ssl_cli.c
@@ -135,7 +135,7 @@ static void ssl_write_renegotiation_ext(
 
     SSL_DEBUG_MSG( 3, ( "client hello, adding renegotiation extension" ) );
 
-    if( (size_t)(end - p) < 5 + ssl->verify_data_len )
+    if( end < p || (size_t)(end - p) < 5 + ssl->verify_data_len )
     {
         SSL_DEBUG_MSG( 1, ( "buffer too small" ) );
         return;
openSUSE Build Service is sponsored by