mod_presence: Respond with an unavailable presence when subscribers probe and no...
[prosody.git] / net / dns.lua
index 9863164d071a1ded4eaae9ef455b910c7b87ce5a..01807d9d961d66f5bcefa43c4382fcfb2fa075e3 100644 (file)
@@ -183,7 +183,7 @@ end
 
 
 function dns.random(...)    -- - - - - - - - - - - - - - - - - - -  dns.random
-       math.randomseed(10000*socket.gettime());
+       math.randomseed(math.floor(10000*socket.gettime()));
        dns.random = math.random;
        return dns.random(...);
 end
@@ -723,7 +723,7 @@ function resolver:receive(rset)    -- - - - - - - - - - - - - - - - -  receive
        for i,sock in pairs(rset) do
 
                if self.socketset[sock] then
-                       local packet = sock:receive();
+                       local packet = sock.receive();
                        if packet then
                                response = self:decode(packet);
                                if response and self.active[response.header.id]
@@ -745,7 +745,7 @@ function resolver:receive(rset)    -- - - - - - - - - - - - - - - - -  receive
                                        if not next(self.active) then self:closeall(); end
 
                                        -- was the query on the wanted list?
-                                       local q = response.question;
+                                       local q = response.question[1];
                                        local cos = get(self.wanted, q.class, q.type, q.name);
                                        if cos then
                                                for co in pairs(cos) do