summaryrefslogtreecommitdiff
path: root/source3/smbd/service.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2004-05-13 00:20:50 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:51:33 -0500
commit89db7e100193c3b895180730f49061424a806c8e (patch)
tree750f01f8ee5b3bc309c21aea9782cf5986da0629 /source3/smbd/service.c
parenteffc7c0487da4212003e52aab71d1fb727a5aa77 (diff)
downloadsamba-89db7e100193c3b895180730f49061424a806c8e.tar.gz
samba-89db7e100193c3b895180730f49061424a806c8e.tar.bz2
samba-89db7e100193c3b895180730f49061424a806c8e.zip
r656: Make widelinks use realpath(). Tidy up cases where we need to become a service.
Jeremy. (This used to be commit a03b6a05e02ec8415efc0e8ceade102e06f8fffe)
Diffstat (limited to 'source3/smbd/service.c')
-rw-r--r--source3/smbd/service.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source3/smbd/service.c b/source3/smbd/service.c
index 93b017e94c..04cade9577 100644
--- a/source3/smbd/service.c
+++ b/source3/smbd/service.c
@@ -788,6 +788,9 @@ void close_cnum(connection_struct *conn, uint16 vuid)
{
DirCacheFlush(SNUM(conn));
+ file_close_conn(conn);
+ dptr_closecnum(conn);
+
change_to_root_user();
DEBUG(IS_IPC(conn)?3:1, ("%s (%s) closed connection to service %s\n",
@@ -799,9 +802,6 @@ void close_cnum(connection_struct *conn, uint16 vuid)
yield_connection(conn, lp_servicename(SNUM(conn)));
- file_close_conn(conn);
- dptr_closecnum(conn);
-
/* make sure we leave the directory available for unmount */
vfs_ChDir(conn, "/");