dns: reject bad response data

pull/1788/merge
Victor Julien 10 years ago
parent 260841827f
commit b333e5feae

@ -521,7 +521,9 @@ next_record:
DNSTcpHeader *dns_tcp_header = (DNSTcpHeader *)input;
SCLogDebug("DNS %p", dns_tcp_header);
if (ntohs(dns_tcp_header->len) == (input_len-2)) {
if (ntohs(dns_tcp_header->len) == 0) {
goto bad_data;
} else if (ntohs(dns_tcp_header->len) == (input_len-2)) {
/* we have all data, so process w/o buffering */
if (DNSReponseParseData(f, dns_state, input+2, input_len-2) < 0)
goto bad_data;

Loading…
Cancel
Save