Empty the authority and additional sections to prevent infinite loops if there
authorEvan Broder <broder@mit.edu>
Tue, 24 Jun 2008 01:57:35 +0000 (21:57 -0400)
committerEvan Broder <broder@mit.edu>
Tue, 24 Jun 2008 01:57:35 +0000 (21:57 -0400)
is no response

svn path=/trunk/packages/sipb-xen-dns/; revision=650

code/dnsserver.py

index 9da9eda..ae46d4c 100755 (executable)
@@ -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))
             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
             return defer.succeed((results, authority, additional))
         else:
             #Doesn't exist