# HG changeset patch # User Kim Alvefur # Date 1471533381 -7200 # Node ID a4d5eec36a175b3c6d7ddc94a40c3e6d7a77af5e # Parent ce20546d7714a1fb2999ae34ea85b1ca9a4d0443 net.server_epoll: Prevent invalid FDs from being added to epoll diff -r ce20546d7714 -r a4d5eec36a17 net/server_epoll.lua --- a/net/server_epoll.lua Thu Aug 18 17:15:52 2016 +0200 +++ b/net/server_epoll.lua Thu Aug 18 17:16:21 2016 +0200 @@ -246,6 +246,10 @@ return true; end local fd = self:getfd(); + if fd < 0 then + self._wantread, self._wantwrite = nil, nil; + return nil, "invalid fd"; + end local op = "mod"; if not flags then op = "del";