diff options
author | Luca Deri <lucaderi@users.noreply.github.com> | 2020-03-12 18:13:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-12 18:13:30 +0100 |
commit | 70ee793ff3dac24af0d0526cc40ff3639fa3feed (patch) | |
tree | 98d9edf7d15895b694f4752615c5aee617df9945 /src/lib/protocols/dns.c | |
parent | 1e933e8b026f6f88f27d64ec2260013f38d268d0 (diff) | |
parent | 7806eb5f5b02fd78de1db20caeebc56088ebec3e (diff) |
Merge pull request #856 from catenacyber/fuzzfix5
Fuzzfix5
Diffstat (limited to 'src/lib/protocols/dns.c')
-rw-r--r-- | src/lib/protocols/dns.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/protocols/dns.c b/src/lib/protocols/dns.c index 2f8fd5612..8290ca9dc 100644 --- a/src/lib/protocols/dns.c +++ b/src/lib/protocols/dns.c @@ -113,7 +113,7 @@ static int search_valid_dns(struct ndpi_detection_module_struct *ndpi_struct, && (((dns_header->flags & 0x2800) == 0x2800 /* Dynamic DNS Update */) || ((dns_header->num_answers == 0) && (dns_header->authority_rrs == 0)))) { /* This is a good query */ - while(x < flow->packet.payload_packet_len) { + while(x+2 < flow->packet.payload_packet_len) { if(flow->packet.payload[x] == '\0') { x++; flow->protos.dns.query_type = get16(&x, flow->packet.payload); |