mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-25 10:59:35 -05:00
fix a message parsing regression
the fix for CVE-2023-4408 introduced a regression in the message parser, which could cause a crash if duplicate rdatasets were found in the question section. this commit ensures that rdatasets are correctly disassociated and freed when this occurs.
This commit is contained in:
parent
aca85323d6
commit
4c19d35614
1 changed files with 3 additions and 0 deletions
|
|
@ -1130,6 +1130,9 @@ getquestions(isc_buffer_t *source, dns_message_t *msg, dns_decompress_t dctx,
|
|||
|
||||
cleanup:
|
||||
if (rdataset != NULL) {
|
||||
if (dns_rdataset_isassociated(rdataset)) {
|
||||
dns_rdataset_disassociate(rdataset);
|
||||
}
|
||||
dns_message_puttemprdataset(msg, &rdataset);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue