mirror of
https://github.com/openssl/openssl.git
synced 2024-11-21 01:15:20 +08:00
reject zero length point format list or supported curves extensions
This commit is contained in:
parent
1740c9fbfc
commit
e83aefb3a0
@ -1853,7 +1853,8 @@ static int ssl_scan_clienthello_tlsext(SSL *s, unsigned char **p, unsigned char
|
||||
unsigned char *sdata = data;
|
||||
int ecpointformatlist_length = *(sdata++);
|
||||
|
||||
if (ecpointformatlist_length != size - 1)
|
||||
if (ecpointformatlist_length != size - 1 ||
|
||||
ecpointformatlist_length < 1)
|
||||
{
|
||||
*al = TLS1_AD_DECODE_ERROR;
|
||||
return 0;
|
||||
@ -1889,7 +1890,8 @@ static int ssl_scan_clienthello_tlsext(SSL *s, unsigned char **p, unsigned char
|
||||
int ellipticcurvelist_length = (*(sdata++) << 8);
|
||||
ellipticcurvelist_length += (*(sdata++));
|
||||
|
||||
if (ellipticcurvelist_length != size - 2)
|
||||
if (ellipticcurvelist_length != size - 2 ||
|
||||
ellipticcurvelist_length < 1)
|
||||
{
|
||||
*al = TLS1_AD_DECODE_ERROR;
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user