From: Marek VavruĊĦa Date: Sun, 26 Apr 2015 21:10:55 +0000 (+0200) Subject: lib/resolve: check for non-rd query input X-Git-Tag: v1.0.0-beta1~228^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fadc042d5b98d1e265d6ff54bd083ccc09202e4d;p=thirdparty%2Fknot-resolver.git lib/resolve: check for non-rd query input --- diff --git a/lib/resolve.c b/lib/resolve.c index faefb2092..3cf346fd4 100644 --- a/lib/resolve.c +++ b/lib/resolve.c @@ -233,7 +233,10 @@ int kr_resolve_consume(struct kr_request *request, knot_pkt_t *packet) struct kr_query *qry = kr_rplan_current(rplan); /* Empty resolution plan, push packet as the new query */ - if (kr_rplan_empty(rplan)) { + if (packet && kr_rplan_empty(rplan)) { + if (!knot_wire_get_rd(packet->wire)) { + return KNOT_STATE_FAIL; + } if (knot_pkt_init_response(request->answer, packet) != 0) { return KNOT_STATE_FAIL; }