From 6ef6c8ee5aa0e53c8cd18854d0afdb36071ef6a5 Mon Sep 17 00:00:00 2001 From: bol-van Date: Mon, 21 Apr 2025 15:54:06 +0300 Subject: [PATCH] nfqws: do not use overlapping memcmp --- nfq/protocol.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/nfq/protocol.c b/nfq/protocol.c index 26c8adf..ae614f9 100644 --- a/nfq/protocol.c +++ b/nfq/protocol.c @@ -1028,7 +1028,8 @@ bool IsDiscordIpDiscoveryRequest(const uint8_t *data, size_t len) return len==74 && data[0]==0 && data[1]==1 && data[2]==0 && data[3]==70 && - data[8]==0 && memcmp(&data[8],&data[9],63)==0; // address is not set in requests + !memcmp(data+8,"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00",64); + // address is not set in request } bool IsStunMessage(const uint8_t *data, size_t len) {