Merge in SNORT/snort3 from ~SHIBOSE/snort3:nsec_parsing to master
Squashed commit of the following:
commit
8ed1d4cbaac34970a379cf7c3e4c90695167ea8e
Author: shibose <shibose@cisco.com>
Date: Wed Jan 28 13:59:03 2026 +0530
dns: fix heap-buffer-overflow in DNS NSEC resource record decoder
static const std::string nsec_prefix = "NSEC" + part_sep;
static const unsigned RDATA_OFFSET = 10;
const uint8_t* rr_domain_name_end = rdata - RDATA_OFFSET;
+ if (rr_domain_name == nullptr or rr_domain_name > rr_domain_name_end)
+ return;
+
uint16_t rr_domain_name_len = rr_domain_name_end - rr_domain_name;
rdata_str.append(nsec_prefix);