ukernel: set close-on-exec on our socket
authorDerrick Brashear <shadow@dementix.org>
Tue, 11 Oct 2011 18:32:04 +0000 (14:32 -0400)
committerDerrick Brashear <shadow@dementix.org>
Sun, 23 Oct 2011 22:37:52 +0000 (15:37 -0700)
if the process we are in execs a child, it doesn't get our socket

Change-Id: Iaf1831866e0dcda0449e75d89c576557c61090dd
Reviewed-on: http://gerrit.openafs.org/5598
Reviewed-by: Simon Wilkinson <sxw@inf.ed.ac.uk>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-by: Derrick Brashear <shadow@dementix.org>

src/rx/UKERNEL/rx_knet.c

index 6692b54..082ff68 100644 (file)
@@ -257,6 +257,10 @@ rxk_InitializeSocket(void)
     usr_assert(rc == 0);
 #endif /* AFS_USR_AIX_ENV */
 
+#ifdef FD_CLOEXEC
+    fcntl(sock, F_SETFD, FD_CLOEXEC);
+#endif
+
     usockp->sock = sock;
     usockp->port = lcladdr.sin_port;