]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lib/rplan: lowercase snames, fix hints
authorMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 25 Jun 2015 09:43:09 +0000 (11:43 +0200)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 25 Jun 2015 09:43:09 +0000 (11:43 +0200)
lib/rplan.c
modules/hints/hints.c

index 16a2fd68745c6deaa91854f32c70f594a8db4304..584dc6daa4fc0d2c4e66b6bfdce400072af5c2dc 100644 (file)
@@ -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;
 }
 
index d4dc43b9a25717a3d12fca6b0428c09d83933add..5e5d4d7e187f7b22601dd5f312aadd3f7f9ed44b 100644 (file)
@@ -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) {