From 3d78e129b748bf686e606a64c0f44ece110f4c48 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 10 Jun 2002 11:07:44 +0000 Subject: * fhandler.h (fhandler_socket::fixup_after_fork): Revert patch from 2002-06-04. * fhandler_socket.cc (fhandler_socket::fixup_after_fork): Ditto. (fhandler_socket::dup): Ditto. * net.cc (fdsock): Make sockets explicitely noninheritable on NT. --- winsup/cygwin/net.cc | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'winsup/cygwin/net.cc') diff --git a/winsup/cygwin/net.cc b/winsup/cygwin/net.cc index 5e1fc8f60..7c2d2b5ca 100644 --- a/winsup/cygwin/net.cc +++ b/winsup/cygwin/net.cc @@ -501,6 +501,12 @@ fdsock (int& fd, const char *name, SOCKET soc) { if (!winsock2_active) soc = set_socket_inheritance (soc); + else if (wincap.has_set_handle_information ()) + { + /* NT systems apparently set sockets to inheritable by default */ + SetHandleInformation ((HANDLE)soc, HANDLE_FLAG_INHERIT, 0); + debug_printf ("reset socket inheritance since winsock2_active %d", winsock2_active); + } else debug_printf ("not setting socket inheritance since winsock2_active %d", winsock2_active); fhandler_socket *fh = (fhandler_socket *) cygheap->fdtab.build_fhandler (fd, FH_SOCKET, name); -- cgit v1.2.3