summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-05-08 00:03:45 +0000
committerJeremy Allison <jra@samba.org>2001-05-08 00:03:45 +0000
commit15584d30cd51650752fcbdd4f0dfc193fed18e5a (patch)
treef9e8bc59da554147a34c402f102826c23410704a
parent831b0983bd799fd73de18921f09991a1647ec482 (diff)
downloadsamba-15584d30cd51650752fcbdd4f0dfc193fed18e5a.tar.gz
samba-15584d30cd51650752fcbdd4f0dfc193fed18e5a.tar.xz
samba-15584d30cd51650752fcbdd4f0dfc193fed18e5a.zip
Patch from ackley@cs.unm.edu to clear server_fd/client_fd in root daemon to stop
%I getpeername() failure. Jeremy.
-rw-r--r--source/smbd/server.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source/smbd/server.c b/source/smbd/server.c
index d2a9a649666..6f4f18562ee 100644
--- a/source/smbd/server.c
+++ b/source/smbd/server.c
@@ -277,6 +277,16 @@ max can be %d\n",
/* The parent doesn't need this socket */
close(smbd_server_fd());
+ /* Sun May 6 18:56:14 2001 ackley@cs.unm.edu:
+ Clear the closed fd info out of server_fd --
+ and more importantly, out of client_fd in
+ util_sock.c, to avoid a possible
+ getpeername failure if we reopen the logs
+ and use %I in the filename.
+ */
+
+ smbd_set_server_fd(-1);
+
/* Force parent to check log size after
* spawning child. Fix from
* klausr@ITAP.Physik.Uni-Stuttgart.De. The