summaryrefslogtreecommitdiffstats
path: root/source4/smb_server/smb/service.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/smb_server/smb/service.c')
-rw-r--r--source4/smb_server/smb/service.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/source4/smb_server/smb/service.c b/source4/smb_server/smb/service.c
index 76607a0e0f1..13ef268a98d 100644
--- a/source4/smb_server/smb/service.c
+++ b/source4/smb_server/smb/service.c
@@ -114,10 +114,19 @@ static NTSTATUS make_connection_snum(struct smbsrv_request *req,
goto failed;
}
- req->ctx = tcon->ntvfs;
+ req->ntvfs = ntvfs_request_create(req->tcon->ntvfs, req,
+ req->session->session_info,
+ SVAL(req->in.hdr,HDR_PID),
+ SVAL(req->in.hdr,HDR_MID),
+ req->request_time,
+ req, NULL, 0);
+ if (!req->ntvfs) {
+ status = NT_STATUS_NO_MEMORY;
+ goto failed;
+ }
/* Invoke NTVFS connection hook */
- status = ntvfs_connect(req, lp_servicename(snum));
+ status = ntvfs_connect(req->ntvfs, lp_servicename(snum));
if (!NT_STATUS_IS_OK(status)) {
DEBUG(0,("make_connection: NTVFS make connection failed!\n"));
goto failed;