From: Daniel Salzman Date: Wed, 28 Jun 2023 14:11:24 +0000 (+0200) Subject: libknot/pkt: consider reserved packet size in knot_pkt_default_padding_size() X-Git-Tag: v3.4.dev~87^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ded5fbf01d00a875f141db56ef614e34f3b1da3c;p=thirdparty%2Fknot-dns.git libknot/pkt: consider reserved packet size in knot_pkt_default_padding_size() --- diff --git a/src/libknot/packet/pkt.h b/src/libknot/packet/pkt.h index f5e218fc73..da69c8cfcb 100644 --- a/src/libknot/packet/pkt.h +++ b/src/libknot/packet/pkt.h @@ -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); } }