修正对无拓展的tlsv1协议clienthello的解析时认为格式非法的问题。
This commit is contained in:
@@ -2318,20 +2318,14 @@ struct ssl_chello* ssl_chello_parse(const unsigned char* buff, size_t buff_len,
|
||||
}
|
||||
len = (size_t)buff[pos];
|
||||
pos += 1 + len;
|
||||
/* ssl 3.0, no extensions */
|
||||
if(_chello->min_version.major == 3 && _chello->min_version.minor == 0)
|
||||
{
|
||||
if(pos == buff_len)
|
||||
{
|
||||
*result = CHELLO_PARSE_SUCCESS;
|
||||
return _chello;
|
||||
}
|
||||
else
|
||||
{
|
||||
*result = CHELLO_PARSE_INVALID_FORMAT;
|
||||
return _chello;
|
||||
}
|
||||
}
|
||||
|
||||
/* No extension */
|
||||
if(pos == buff_len)
|
||||
{
|
||||
*result = CHELLO_PARSE_SUCCESS;
|
||||
return _chello;
|
||||
}
|
||||
|
||||
/* Extensions */
|
||||
if (pos + 2 > buff_len)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user