From ea30edd76fcef4873adccf54788d3415b91058e6 Mon Sep 17 00:00:00 2001 From: Erik Ekman Date: Wed, 11 Jul 2007 22:10:53 +0000 Subject: [PATCH] fixed #17: report RCODE error msgs --- src/dns.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/src/dns.c b/src/dns.c index 6aada4f..43bf346 100644 --- a/src/dns.c +++ b/src/dns.c @@ -137,7 +137,29 @@ dns_decode(char *buf, size_t buflen, struct query *q, qr_t qr, char *packet, siz switch (qr) { case QR_ANSWER: if(qdcount != 1 || ancount != 1) { - warnx("no query or answer in answer"); + switch (header->rcode) { + case REFUSED: + warnx("Got REFUSED as reply"); + break; + + case NOTIMP: + warnx("Got NOTIMP as reply"); + break; + + case NXDOMAIN: + warnx("Got NXDOMAIN as reply"); + break; + + + case SERVFAIL: + warnx("Got SERVFAIL as reply"); + break; + + case NOERROR: + default: + warnx("no query or answer in answer"); + break; + } return -1; }