From: Marek VavruĊĦa Date: Mon, 19 Oct 2015 15:07:29 +0000 (+0200) Subject: lib/validate: fixed DS proof check in some cases X-Git-Tag: v1.0.0-beta2~73 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c960c3b4e7b4e9bcd9e1108ef9f5d4a213b7794d;p=thirdparty%2Fknot-resolver.git lib/validate: fixed DS proof check in some cases when the DS NODATA was proved from a different authority --- diff --git a/lib/layer/validate.c b/lib/layer/validate.c index 3b39f04c0..1455e8d5d 100644 --- a/lib/layer/validate.c +++ b/lib/layer/validate.c @@ -250,10 +250,10 @@ static int update_delegation(struct kr_request *req, struct kr_query *qry, knot_ if (!new_ds) { if (has_nsec3) { ret = kr_nsec3_no_data_response_check(answer, section, - knot_pkt_qname(answer), KNOT_RRTYPE_DS); + qry->zone_cut.name, KNOT_RRTYPE_DS); } else { ret = kr_nsec_no_data_response_check(answer, section, - knot_pkt_qname(answer), KNOT_RRTYPE_DS); + qry->zone_cut.name, KNOT_RRTYPE_DS); } if (ret != 0) { DEBUG_MSG(qry, "<= bogus proof of DS non-existence\n");