]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
WIP: adapt for knot_rdata_init initializing last padding byte
authorPetr Špaček <petr.spacek@nic.cz>
Wed, 28 Aug 2019 13:31:45 +0000 (15:31 +0200)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 28 Aug 2019 13:31:45 +0000 (15:31 +0200)
lib/utils.c

index 53186a647054def32a842f13becb4fced2b01d4a..f015f2618b3e40b811c773825f62bbafaa715d1a 100644 (file)
@@ -296,7 +296,7 @@ int kr_pkt_put(knot_pkt_t *pkt, const knot_dname_t *name, uint32_t ttl,
        knot_rrset_t rr;
        knot_rrset_init(&rr, knot_dname_copy(name, &pkt->mm), rtype, rclass, ttl);
        /* Create RDATA */
-       knot_rdata_t *rdata_tmp = mm_alloc(&pkt->mm, offsetof(knot_rdata_t, data) + rdlen);
+       knot_rdata_t *rdata_tmp = mm_alloc(&pkt->mm, knot_rdata_size(rdlen));
        knot_rdata_init(rdata_tmp, rdlen, rdata);
        knot_rdataset_add(&rr.rrs, rdata_tmp, &pkt->mm);
        mm_free(&pkt->mm, rdata_tmp); /* we're always on mempool for now, but whatever */