From 8611e73dd3c695e23aaae98bababf9b1b30406af Mon Sep 17 00:00:00 2001
From: Paul Bakker
Date: Tue, 30 Oct 2012 07:52:29 +0000
Subject: [PATCH] - Fixed infinite loop
---
library/ssl_srv.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/library/ssl_srv.c b/library/ssl_srv.c
index 6ccc39164..1f283dc7f 100644
--- a/library/ssl_srv.c
+++ b/library/ssl_srv.c
@@ -141,7 +141,11 @@ static int ssl_parse_signature_algorithms_ext( ssl_context *ssl,
while( sig_alg_list_size > 0 )
{
if( p[1] != SSL_SIG_RSA )
+ {
+ sig_alg_list_size -= 2;
+ p += 2;
continue;
+ }
#if defined(POLARSSL_SHA4_C)
if( p[0] == SSL_HASH_SHA512 )
{