net.adns: Fix logging to handle unconnected UDP sockets
[prosody.git] / net / adns.lua
index a3b07b09dc9b7ca4e87a5a4b495c3767f458c42c..cd69a627e044f69182ee59d5f0586ba1d6e6a17a 100644 (file)
@@ -79,7 +79,8 @@ function new_async_socket(sock, resolver)
        handler.connect = function (_, ...) return sock:connect(...) end
        --handler.send = function (_, data) _:write(data);  return _.sendbuffer and _.sendbuffer(); end
        handler.send = function (_, data)
-               log("debug", "Sending DNS query to %s", sock:getpeername());
+               local getpeername = sock.getpeername;
+               log("debug", "Sending DNS query to %s", (getpeername and getpeername(sock)) or "<unconnected>");
                return sock:send(data);
        end
        return handler;