projects
/
prosody.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
51b7e1f
)
net.dns: Clean up query list when a server is marked down
author
Matthew Wild
<mwild1@gmail.com>
Sat, 22 Dec 2012 12:06:36 +0000
(12:06 +0000)
committer
Matthew Wild
<mwild1@gmail.com>
Sat, 22 Dec 2012 12:06:36 +0000
(12:06 +0000)
net/dns.lua
patch
|
blob
|
history
diff --git
a/net/dns.lua
b/net/dns.lua
index 5b32a56ccf2743cba0b6b9245a91fc764fe28e27..1950ba73e35180f1645c91f8beec7668f75e5ef2 100644
(file)
--- a/
net/dns.lua
+++ b/
net/dns.lua
@@
-549,6
+549,7
@@
function resolver:decode(packet, force) -- - - - - - - - - - - - - - decode
if not force then
if not self.active[response.header.id] or not self.active[response.header.id][response.question.raw] then
+ self.active[response.header.id] = nil;
return nil;
end
end
@@
-796,6
+797,9
@@
function resolver:servfail(sock)
end
end
end
+ if next(queries) == nil then
+ self.active[id] = nil;
+ end
end
if num == self.best_server then
@@
-852,6
+856,7
@@
function resolver:receive(rset) -- - - - - - - - - - - - - - - - - receive
set(self.wanted, q.class, q.type, q.name, nil);
end
end
+
end
end
end