[PATCH] ev: fix epoll_init fd leak

Marc Lehmann schmorp at schmorp.de
Mon Oct 31 10:41:46 CET 2011


On Mon, Oct 31, 2011 at 04:18:22AM +0100, Ben Noordhuis <info at bnoordhuis.nl> wrote:
> epoll_init() leaks a file descriptor if it's called when the process
> has no open file descriptors.

When there are no open fds, then epoll_create1 will return -1 and will not
allocate an fd.

If epoll_create1 ever returns 0 you basically have a security issue in your
program, and it's indeed best to leave it alone.

(fd 0 is always stdin, it's always in use and can never leak).

-- 
                The choice of a       Deliantra, the free code+content MORPG
      -----==-     _GNU_              http://www.deliantra.net
      ----==-- _       generation
      ---==---(_)__  __ ____  __      Marc Lehmann
      --==---/ / _ \/ // /\ \/ /      schmorp at schmorp.de
      -=====/_/_//_/\_,_/ /_/\_\



More information about the libev mailing list