]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
dns_rdata_tostruct() should reject rdata with DNS_RDATA_UPDATE set
authorMark Andrews <marka@isc.org>
Thu, 10 Jun 2021 00:14:17 +0000 (10:14 +1000)
committerMark Andrews <marka@isc.org>
Wed, 21 Jul 2021 02:41:35 +0000 (12:41 +1000)
(cherry picked from commit e97249e01270ab43065e3a7d6ba3f5a36593a2c4)

lib/dns/include/dns/rdata.h
lib/dns/rdata.c

index 7794fb051d66f4297b5aa6f16bcaeeef118630c3..804cd5b76a750f6b6d6aa2c3863d223bdedba1c6 100644 (file)
@@ -509,7 +509,7 @@ dns_rdata_tostruct(const dns_rdata_t *rdata, void *target, isc_mem_t *mctx);
  *
  * Requires:
  *
- *\li  'rdata' is a valid, non-empty rdata.
+ *\li  'rdata' is a valid, non-empty, non-pseudo rdata.
  *
  *\li  'target' to point to a valid pointer for the type and class.
  *
index 3bd7f54661a44a644826f94d976a6223b69d967b..a255967e46672a39818b051d5e325bea3ad9eb1a 100644 (file)
@@ -1233,6 +1233,7 @@ dns_rdata_tostruct(const dns_rdata_t *rdata, void *target, isc_mem_t *mctx) {
 
        REQUIRE(rdata != NULL);
        REQUIRE(DNS_RDATA_VALIDFLAGS(rdata));
+       REQUIRE((rdata->flags & DNS_RDATA_UPDATE) == 0);
 
        TOSTRUCTSWITCH