From: Evan Broder Date: Tue, 24 Jun 2008 01:57:35 +0000 (-0400) Subject: Empty the authority and additional sections to prevent infinite loops if there X-Git-Tag: sipb-xen-dns/1.02~4 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dns.git/commitdiff_plain/b2a8e274755df081767745b6439e8eb29ac4c9bc?ds=sidebyside Empty the authority and additional sections to prevent infinite loops if there is no response svn path=/trunk/packages/sipb-xen-dns/; revision=650 --- diff --git a/code/dnsserver.py b/code/dnsserver.py index 9da9eda..ae46d4c 100755 --- a/code/dnsserver.py +++ b/code/dnsserver.py @@ -87,6 +87,9 @@ class DatabaseAuthority(common.ResolverBase): elif type == dns.SOA: results.append(dns.RRHeader(domain, dns.SOA, dns.IN, ttl, self.soa, auth=True)) + if len(results) == 0: + authority = [] + additional = [] return defer.succeed((results, authority, additional)) else: #Doesn't exist