From d727b92dc6330d4d5e30cac72c770621cd57cca4 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Wed, 2 May 2018 19:20:57 +0200
Subject: net.server_epoll: Retry retrieving peername once connected

---
 net/server_epoll.lua | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index e9d37426..4e2faf1b 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -540,6 +540,9 @@ end
 
 -- Connected!
 function interface:onconnect()
+	if self.conn and not self.peername then
+		self.peername, self.peerport = self.conn:getpeername();
+	end
 	self.onconnect = noop;
 	self:on("connect");
 end
-- 
cgit v1.2.3