diff --git a/app/src/main/jni/netguard/dns.c b/app/src/main/jni/netguard/dns.c index c035d33d..2ec4e2ae 100644 --- a/app/src/main/jni/netguard/dns.c +++ b/app/src/main/jni/netguard/dns.c @@ -22,6 +22,9 @@ int32_t get_qname(const uint8_t *data, const size_t datalen, uint16_t off, char *qname) { *qname = 0; + if (off >= datalen) + return -1; + uint16_t c = 0; uint8_t noff = 0; uint16_t ptr = off;