From: Vladimír Čunát Date: Mon, 24 Apr 2017 17:07:18 +0000 (+0200) Subject: rrcache: always stash authority records X-Git-Tag: v1.3.0~23^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=17ee62a436227eb268f15bce225212badf61ac2e;p=thirdparty%2Fknot-resolver.git rrcache: always stash authority records It's up to iterator to pick the interesting cases to auth_selected. --- diff --git a/lib/layer/rrcache.c b/lib/layer/rrcache.c index dccd01a5e..b1d906952 100644 --- a/lib/layer/rrcache.c +++ b/lib/layer/rrcache.c @@ -415,10 +415,7 @@ static int rrcache_stash(kr_layer_t *ctx, knot_pkt_t *pkt) if (is_auth) { ret = stash_selected(req, pkt, &stash, false, &req->pool); } - const bool want_authority = is_auth - || knot_pkt_section(pkt, KNOT_ANSWER)->count == 0 /* referral */ - || qry->flags & QUERY_CNAME; - if (ret == 0 && want_authority) { + if (ret == 0) { ret = stash_selected(req, pkt, &stash, true, &req->pool); /* this also stashes DS records in referrals */ }