]> git.ipfire.org Git - thirdparty/knot-dns.git/commitdiff
libknot/pkt: consider reserved packet size in knot_pkt_default_padding_size()
authorDaniel Salzman <daniel.salzman@nic.cz>
Wed, 28 Jun 2023 14:11:24 +0000 (16:11 +0200)
committerDaniel Salzman <daniel.salzman@nic.cz>
Wed, 28 Jun 2023 14:11:24 +0000 (16:11 +0200)
src/libknot/packet/pkt.h

index f5e218fc73fdbf66b540d73c20ec743428f5c66f..da69c8cfcb6a6f3020fca093c0640092ee5bb8e0 100644 (file)
@@ -399,10 +399,12 @@ static inline int knot_pkt_default_padding_size(const knot_pkt_t *pkt,
                                                 const knot_rrset_t *opt_rr)
 {
        if (knot_wire_get_qr(pkt->wire)) {
-               return knot_edns_alignment_size(pkt->size, knot_rrset_size(opt_rr),
+               return knot_edns_alignment_size(pkt->size + pkt->reserved,
+                                               knot_rrset_size(opt_rr),
                                                KNOT_EDNS_ALIGNMENT_RESPONSE_DEFAULT);
        } else {
-               return knot_edns_alignment_size(pkt->size, knot_rrset_size(opt_rr),
+               return knot_edns_alignment_size(pkt->size + pkt->reserved,
+                                               knot_rrset_size(opt_rr),
                                                KNOT_EDNS_ALIGNMENT_QUERY_DEFAULT);
        }
 }