From: Jelte Jansen Date: Wed, 29 Mar 2006 07:50:24 +0000 (+0000) Subject: show actual wire data on highest verbosity level if dns packet contains error X-Git-Tag: release-1.1.0~271 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ee6cf96d886e92dd5ba8bada058b34a72ef7abed;p=thirdparty%2Fldns.git show actual wire data on highest verbosity level if dns packet contains error --- diff --git a/examples/ldns-dpa.c b/examples/ldns-dpa.c index eb5e5246..dc919667 100644 --- a/examples/ldns-dpa.c +++ b/examples/ldns-dpa.c @@ -2183,6 +2183,16 @@ printf("timeval: %u ; %u\n", cur_hdr.ts.tv_sec, cur_hdr.ts.tv_usec); if (verbosity >= 3) { printf("No dns packet: %s\n", ldns_get_errorstr_by_id(status)); } + if (verbosity >= 5) { + for (ip_len = 0; ip_len < len - data_offset; ip_len++) { + if (ip_len > 0 && ip_len % 20 == 0) { + printf("\t; %u - %u\n", ip_len - 19, ip_len); + } + printf("%02x ", dnspkt[ip_len]); + } + printf("\t; ??? - %u\n", ip_len); + + } bad_dns_packets++; if (bad_dns_dump) { pcap_dump((u_char *)bad_dns_dump, &cur_hdr, newdata);