summaryrefslogtreecommitdiff
path: root/dns/node.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2020-08-18 06:28:21 -0700
committerBob Halley <halley@dnspython.org>2020-08-18 06:28:21 -0700
commit279dbec2722bd9836b1adf76db5136aeb346421e (patch)
tree8ad06ec695b9e1034e2bc289bde1460fbec836c0 /dns/node.py
parent352b15dd775370cd731dbab60b65cd50acf395b7 (diff)
downloaddnspython-279dbec2722bd9836b1adf76db5136aeb346421e.tar.gz
node replace_rdataset() should not permit rrsets
Diffstat (limited to 'dns/node.py')
-rw-r--r--dns/node.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/dns/node.py b/dns/node.py
index b7e21b5..b1baf27 100644
--- a/dns/node.py
+++ b/dns/node.py
@@ -180,6 +180,10 @@ class Node:
if not isinstance(replacement, dns.rdataset.Rdataset):
raise ValueError('replacement is not an rdataset')
+ if isinstance(replacement, dns.rrset.RRset):
+ # RRsets are not good replacements as the match() method
+ # is not compatible.
+ replacement = replacement.to_rdataset()
self.delete_rdataset(replacement.rdclass, replacement.rdtype,
replacement.covers)
self.rdatasets.append(replacement)