net.server_epoll: Handle missing ports from getsock/peername (as in the case of unix sockets)
authorMatthew Wild <mwild1@gmail.com>
Mon, 01 Jun 2020 14:26:11 +0100
changeset 10858 472fe13a05f9
parent 10857 0107ed6744aa
child 10859 70ac7d23673d
net.server_epoll: Handle missing ports from getsock/peername (as in the case of unix sockets)
net/server_epoll.lua
--- a/net/server_epoll.lua	Mon Jun 01 13:43:35 2020 +0100
+++ b/net/server_epoll.lua	Mon Jun 01 14:26:11 2020 +0100
@@ -619,11 +619,11 @@
 	local conn = self.conn;
 	local ok, peername, peerport = pcall(conn.getpeername, conn);
 	if ok and peername then
-		self.peername, self.peerport = peername, peerport;
+		self.peername, self.peerport = peername, peerport or 0;
 	end
 	local ok, sockname, sockport = pcall(conn.getsockname, conn);
 	if ok and sockname then
-		self.sockname, self.sockport = sockname, sockport;
+		self.sockname, self.sockport = sockname, sockport or 0;
 	end
 end