From: Marek VavruĊĦa Date: Thu, 25 Jun 2015 09:43:09 +0000 (+0200) Subject: lib/rplan: lowercase snames, fix hints X-Git-Tag: v1.0.0-beta1~107^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4b510890c60bb358468006f01d073813a50a71fe;p=thirdparty%2Fknot-resolver.git lib/rplan: lowercase snames, fix hints --- diff --git a/lib/rplan.c b/lib/rplan.c index 16a2fd687..584dc6daa 100644 --- a/lib/rplan.c +++ b/lib/rplan.c @@ -53,6 +53,7 @@ static struct kr_query *query_create(mm_ctx_t *pool, const knot_dname_t *name) return NULL; } + knot_dname_to_lower(qry->sname); return qry; } diff --git a/modules/hints/hints.c b/modules/hints/hints.c index d4dc43b9a..5e5d4d7e1 100644 --- a/modules/hints/hints.c +++ b/modules/hints/hints.c @@ -70,6 +70,12 @@ static int answer_query(knot_pkt_t *pkt, pack_t *addr_set, struct kr_query *qry) addr = pack_obj_next(addr); } + /* Update packet question */ + if (!knot_dname_is_equal(knot_pkt_qname(pkt), qname)) { + KR_PKT_RECYCLE(pkt); + knot_pkt_put_question(pkt, qname, rrtype, rrclass); + } + /* Append to packet */ int ret = knot_pkt_put(pkt, KNOT_COMPR_HINT_NONE, &rr, KNOT_PF_FREE); if (ret != 0) {