From 56e2a3a1f7248cde6e4a0729d6ab226057706a43 Mon Sep 17 00:00:00 2001 From: Bob Halley Date: Thu, 14 Oct 2021 09:37:54 -0700 Subject: _cmp() raised NoRelativeRdataOrdering in abs vs. abs case --- dns/rdata.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'dns/rdata.py') diff --git a/dns/rdata.py b/dns/rdata.py index 1917ecd..624063e 100644 --- a/dns/rdata.py +++ b/dns/rdata.py @@ -264,13 +264,15 @@ class Rdata: our = self.to_digestable() our_relative = False except dns.name.NeedAbsoluteNameOrOrigin: - our = self.to_digestable(dns.name.root) + if _allow_relative_comparisons: + our = self.to_digestable(dns.name.root) our_relative = True try: their = other.to_digestable() their_relative = False except dns.name.NeedAbsoluteNameOrOrigin: - their = other.to_digestable(dns.name.root) + if _allow_relative_comparisons: + their = other.to_digestable(dns.name.root) their_relative = True if _allow_relative_comparisons: if our_relative != their_relative: @@ -280,7 +282,7 @@ class Rdata: return -1 else: return 1 - else: + elif our_relative or their_relative: raise NoRelativeRdataOrdering if our == their: return 0 -- cgit v1.2.1