From: Marek Vavrusa Date: Sun, 22 May 2016 03:59:59 +0000 (-0700) Subject: lib/resolve: never read rcode if answer not exists X-Git-Tag: v1.0.0~12 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a41532e5682a1feb1e3193dfa1cc7399efca9d71;p=thirdparty%2Fknot-resolver.git lib/resolve: never read rcode if answer not exists --- diff --git a/lib/resolve.c b/lib/resolve.c index 262351dc9..9d8c7e92c 100644 --- a/lib/resolve.c +++ b/lib/resolve.c @@ -471,7 +471,7 @@ int kr_resolve_consume(struct kr_request *request, const struct sockaddr *src, k } } /* Do not complete NS address resolution on soft-fail. */ - const int rcode = knot_wire_get_rcode(packet->wire); + const int rcode = packet ? knot_wire_get_rcode(packet->wire) : 0; if (rcode != KNOT_RCODE_SERVFAIL && rcode != KNOT_RCODE_REFUSED) { qry->flags &= ~(QUERY_AWAIT_IPV6|QUERY_AWAIT_IPV4); } else { /* Penalize SERVFAILs. */