Introduce helper functions to traverse signature hashes
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index ae6c282..9359be6 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -11308,14 +11308,13 @@
int mbedtls_ssl_check_sig_hash( const mbedtls_ssl_context *ssl,
mbedtls_md_type_t md )
{
- const int *cur;
-
if( ssl->conf->sig_hashes == NULL )
return( -1 );
- for( cur = ssl->conf->sig_hashes; *cur != MBEDTLS_MD_NONE; cur++ )
- if( *cur == (int) md )
- return( 0 );
+ MBEDTLS_SSL_BEGIN_FOR_EACH_SIG_HASH( md_alg )
+ if( md_alg == md )
+ return( 0 );
+ MBEDTLS_SSL_END_FOR_EACH_SIG_HASH
return( -1 );
}