Safer buffer comparisons in the SSL modules
diff --git a/library/ssl_tls.c b/library/ssl_tls.c
index b8bc188..3d9e5a3 100644
--- a/library/ssl_tls.c
+++ b/library/ssl_tls.c
@@ -1711,7 +1711,7 @@
SSL_DEBUG_BUF( 4, "computed mac", ssl->in_msg + ssl->in_msglen,
ssl->transform_in->maclen );
- if( memcmp( tmp, ssl->in_msg + ssl->in_msglen,
+ if( safer_memcmp( tmp, ssl->in_msg + ssl->in_msglen,
ssl->transform_in->maclen ) != 0 )
{
#if defined(POLARSSL_SSL_DEBUG_ALL)
@@ -3192,7 +3192,7 @@
return( POLARSSL_ERR_SSL_BAD_HS_FINISHED );
}
- if( memcmp( ssl->in_msg + 4, buf, hash_len ) != 0 )
+ if( safer_memcmp( ssl->in_msg + 4, buf, hash_len ) != 0 )
{
SSL_DEBUG_MSG( 1, ( "bad finished message" ) );
return( POLARSSL_ERR_SSL_BAD_HS_FINISHED );