broadway: Use explicit sizes for payload length

The previous greater than comparisons would never trigger the 2nd case.

http://www.viva64.com/en/b/0383/
This commit is contained in:
Benjamin Otte 2016-03-20 05:50:53 +01:00
parent 318a9c4634
commit 9782a2b729

View File

@ -577,14 +577,14 @@ parse_input (BroadwayInput *input)
is_mask = buf[1] & 0x80;
data = buf + 2;
if (payload_len > 125)
if (payload_len == 126)
{
if (len < 4)
return;
payload_len = GUINT16_FROM_BE( *(guint16 *) data );
data += 2;
}
else if (payload_len > 126)
else if (payload_len == 127)
{
if (len < 10)
return;