We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a08a358 commit f0b0d89Copy full SHA for f0b0d89
1 file changed
nfq/protocol.c
@@ -1017,7 +1017,7 @@ bool IsStunMessage(const uint8_t *data, size_t len)
1017
{
1018
return len>=20 && // header size
1019
(data[0]&0xC0)==0 && // 2 most significant bits must be zeroes
1020
- (data[3]&0b11)==0 && // length must be a multiple of 4
1021
- ntohl(*(uint32_t*)(&data[4]))==0x2112A442 && // magic cookie
1022
- ntohs(*(uint16_t*)(&data[2]))==len-20;
+ (data[3]&3)==0 && // length must be a multiple of 4
+ pntoh32(data+4)==0x2112A442 && // magic cookie
+ pntoh16(data+2)<=(len-20);
1023
}
0 commit comments