net.adns: Prevent empty packets from being sent on "connect" (fix #1619) 0.11
authorKim Alvefur <zash@zash.se>
Tue, 12 Jan 2021 13:25:08 +0100
branch0.11
changeset 11270 2115496e8251
parent 11269 957d417eb56e
child 11271 97077089f3c2
child 11310 5798ab735619
net.adns: Prevent empty packets from being sent on "connect" (fix #1619) Thanks Ge0rG for testing
net/adns.lua
--- a/net/adns.lua	Sun Jan 10 14:54:03 2021 +0100
+++ b/net/adns.lua	Tue Jan 12 13:25:08 2021 +0100
@@ -50,6 +50,11 @@
 	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