1
0
mirror of https://github.com/Mbed-TLS/mbedtls.git synced 2025-07-29 11:41:15 +03:00

Add a length check in ssl_derive_keys()

This commit is contained in:
Manuel Pégourié-Gonnard
2014-01-18 18:22:55 +01:00
committed by Paul Bakker
parent 2f5217ea02
commit 7cfdcb8c7f

View File

@ -596,6 +596,12 @@ int ssl_derive_keys( ssl_context *ssl )
#if defined(POLARSSL_SSL_PROTO_SSL3)
if( ssl->minor_ver == SSL_MINOR_VERSION_0 )
{
if( transform->maclen > sizeof transform->mac_enc )
{
SSL_DEBUG_MSG( 1, ( "should never happen" ) );
return( POLARSSL_ERR_SSL_FEATURE_UNAVAILABLE );
}
memcpy( transform->mac_enc, mac_enc, transform->maclen );
memcpy( transform->mac_dec, mac_dec, transform->maclen );
}