From e81230df4b99c4cdcb80648809e62aead3e0ec28 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 17 Oct 2004 22:03:33 +0000 Subject: r3024: run the *_connect() NTVFS initialisation operation as root, to allow backends to open databases and perform any other privileged operations that might be needed. (This used to be commit 54fd395025656d9b264ba1c1fab6e3ce8ca3d357) --- source4/ntvfs/unixuid/vfs_unixuid.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'source4/ntvfs/unixuid') diff --git a/source4/ntvfs/unixuid/vfs_unixuid.c b/source4/ntvfs/unixuid/vfs_unixuid.c index a5934a07fa..542b011c67 100644 --- a/source4/ntvfs/unixuid/vfs_unixuid.c +++ b/source4/ntvfs/unixuid/vfs_unixuid.c @@ -361,7 +361,10 @@ static NTSTATUS unixuid_connect(struct ntvfs_module_context *ntvfs, private->last_sec_ctx = NULL; private->last_token = NULL; - PASS_THRU_REQ(ntvfs, req, connect, (ntvfs, req, sharename)); + /* we don't use PASS_THRU_REQ here, as the connect operation runs with + root privileges. This allows the backends to setup any database + links they might need during the connect. */ + status = ntvfs_next_connect(ntvfs, req, sharename); return status; } -- cgit