localzone processing, during RPZ qname trigger processing,
the RRset retains its previous data correcly. Thanks to
Qifan Zhang, Palo Alto Networks, for the report.
- Fix incorrect cleanup after an allocation failure for
a delegation point in a region. Thanks to Qifan Zhang,
Palo Alto Networks, for the report.
+ - Fix after malloc failure the rrset_insert_rr in
+ localzone processing, during RPZ qname trigger processing,
+ the RRset retains its previous data correcly. Thanks to
+ Qifan Zhang, Palo Alto Networks, for the report.
15 June 2026: Wouter
- Fix to add `max-transfer-size` and `max-transfer-time` that
pd->rr_ttl = regional_alloc(region, sizeof(*pd->rr_ttl)*pd->count);
pd->rr_data = regional_alloc(region, sizeof(*pd->rr_data)*pd->count);
if(!pd->rr_len || !pd->rr_ttl || !pd->rr_data) {
+ pd->count--;
+ pd->rr_len = oldlen;
+ pd->rr_ttl = oldttl;
+ pd->rr_data = olddata;
log_err("out of memory");
return 0;
}
pd->rr_ttl[0] = ttl;
pd->rr_data[0] = regional_alloc_init(region, rdata, rdata_len);
if(!pd->rr_data[0]) {
+ pd->count--;
+ pd->rr_len = oldlen;
+ pd->rr_ttl = oldttl;
+ pd->rr_data = olddata;
log_err("out of memory");
return 0;
}