]> git.pond.sub.org Git - empserver/commitdiff
tcp_listen: Plug fd leak on OpenBSD with IPv6
authorMarkus Armbruster <armbru@pond.sub.org>
Sat, 25 May 2013 15:08:26 +0000 (17:08 +0200)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 26 May 2013 15:14:05 +0000 (17:14 +0200)
Leaks one file descriptor per configured IPv6 address, which should be
pretty harmless.  Broken in commit da154ff, v4.3.31.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
src/lib/gen/tcp_listen.c

index 1b52440724b841616fba83d2f7c1c30897d98032..bb8e10734c88989af4e5a3312a5311628f5ab9a4 100644 (file)
@@ -27,7 +27,7 @@
  *  tcp_listen.c: Create a socket and listen on it
  *
  *  Known contributors to this file:
- *     Markus Armbruster, 2005-2010
+ *     Markus Armbruster, 2005-2013
  */
 
 #include <config.h>
@@ -98,6 +98,7 @@ again:
                 * IPv4.
                 */
                v6only_stuck = 1;
+               close(fd);
                continue;
            }
        }