diff options
author | Kim Alvefur <zash@zash.se> | 2021-01-12 13:25:08 +0100 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2021-01-12 13:25:08 +0100 |
commit | 0303e09dbbb075eb792019956dd4964db075bd24 (patch) | |
tree | a756b97a22d4fab8ca3a67a05cfc2c0850ad2343 | |
parent | 0f3dae441b5e1e8a444ae221e0f17bbfb493823a (diff) | |
download | prosody-0303e09dbbb075eb792019956dd4964db075bd24.tar.gz prosody-0303e09dbbb075eb792019956dd4964db075bd24.zip |
net.adns: Prevent empty packets from being sent on "connect" (fix #1619)
Thanks Ge0rG for testing
-rw-r--r-- | net/adns.lua | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/net/adns.lua b/net/adns.lua index 560e4b53..0bdf6ee3 100644 --- a/net/adns.lua +++ b/net/adns.lua @@ -50,6 +50,11 @@ local function new_async_socket(sock, resolver) if not handler then return nil, err; end + if handler.set then + -- server_epoll: only watch for incoming data + -- avoids sending empty packet on first 'onwritable' event + handler:set(true, false); + end handler.settimeout = function () end handler.setsockname = function (_, ...) return sock:setsockname(...); end |