]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
initialize only as much as necessary
authorAlan T. DeKok <aland@freeradius.org>
Thu, 14 Oct 2021 13:23:57 +0000 (09:23 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 14 Oct 2021 14:12:34 +0000 (10:12 -0400)
src/protocols/dns/base.c

index 6e99ffa9a965710853ef9d8028a34be085e7211d..eccb7c602e030c1e453c6869cb3ae0f1e2291122 100644 (file)
@@ -166,7 +166,10 @@ fr_dns_labels_t *fr_dns_labels_get(uint8_t const *packet, size_t packet_len, boo
        lb->blocks[0].start = DNS_HDR_LEN;
        lb->blocks[0].end = DNS_HDR_LEN;
 
-       if (init_mark) memset(lb->mark, 0, sizeof(fr_dns_marker));
+       if (init_mark) {
+               fr_assert(packet_len <= 65535);
+               memset(lb->mark, 0, packet_len);
+       }
 
        return lb;
 }