unsigned char **p,
unsigned char *end )
{
- int ret = 0;
+ int ret = 0;
size_t n;
if( ssl->conf->f_psk == NULL &&
n = ( (*p)[0] << 8 ) | (*p)[1];
*p += 2;
- if (n == 0)
- {
- return ( 0 );
- }
-
if( n < 1 || n > 65535 || *p + n > end )
{
MBEDTLS_SSL_DEBUG_MSG( 1, ( "bad server key exchange message" ) );
// Anonim cipher suite without sign, ecdh param only
#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ANON_ENABLED)
- goto exit;
+ if( ciphersuite_info->key_exchange == MBEDTLS_KEY_EXCHANGE_ECDH_ANON )
+ {
+ goto exit;
+ }
#endif
/*
* Read signature