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 ) {