Server does not send out extensions not advertised by client

This commit is contained in:
Paul Bakker 2013-10-28 12:54:26 +01:00
parent 6888167e73
commit 677377f472
3 changed files with 19 additions and 1 deletions

View file

@ -1270,6 +1270,7 @@ static int ssl_parse_client_hello( ssl_context *ssl )
case TLS_EXT_SUPPORTED_POINT_FORMATS:
SSL_DEBUG_MSG( 3, ( "found supported point formats extension" ) );
ssl->handshake->cli_exts |= TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT;
ret = ssl_parse_supported_point_formats( ssl, ext + 4, ext_size );
if( ret != 0 )
@ -1546,7 +1547,12 @@ static void ssl_write_supported_point_formats_ext( ssl_context *ssl,
unsigned char *p = buf;
((void) ssl);
*olen = 0;
if( ( ssl->handshake->cli_exts &
TLS_EXT_SUPPORTED_POINT_FORMATS_PRESENT ) == 0 )
{
*olen = 0;
return;
}
SSL_DEBUG_MSG( 3, ( "server hello, supported_point_formats extension" ) );