Remove current_user reference from printfsp.c
authorVolker Lendecke <vl@samba.org>
Tue, 24 Jun 2008 14:58:29 +0000 (16:58 +0200)
committerVolker Lendecke <vl@samba.org>
Thu, 26 Jun 2008 11:13:23 +0000 (13:13 +0200)
(This used to be commit 510f45d01a19ce1c226755ac42a328241098b2e0)

source3/include/proto.h
source3/printing/printfsp.c
source3/smbd/open.c
source3/smbd/reply.c

index 602e2646fd3a314c4a9c4649e9cd4946a993a3ec..6cef3488939bad66aba613ba255d09701e25d816 100644 (file)
@@ -6727,7 +6727,7 @@ bool sysv_cache_reload(void);
 /* The following definitions come from printing/printfsp.c  */
 
 NTSTATUS print_fsp_open(connection_struct *conn, const char *fname,
-                       files_struct **result);
+                       uint16_t current_vuid, files_struct **result);
 void print_fsp_end(files_struct *fsp, enum file_close_type close_type);
 
 /* The following definitions come from printing/printing.c  */
index 4a2b26d2cd2f7a05b5ed607129139951c6a48804..c6749226fd1319f0c6cac4bee72ff63fb206b00b 100644 (file)
 
 #include "includes.h"
 
-extern struct current_user current_user;
-
 /***************************************************************************
 open a print file and setup a fsp for it. This is a wrapper around
 print_job_start().
 ***************************************************************************/
 
 NTSTATUS print_fsp_open(connection_struct *conn, const char *fname,
-                       files_struct **result)
+                       uint16_t current_vuid, files_struct **result)
 {
        int jobid;
        SMB_STRUCT_STAT sbuf;
@@ -70,7 +68,7 @@ NTSTATUS print_fsp_open(connection_struct *conn, const char *fname,
        /* setup a full fsp */
        fsp->fh->fd = print_job_fd(lp_const_servicename(SNUM(conn)),jobid);
        GetTimeOfDay(&fsp->open_time);
-       fsp->vuid = current_user.vuid;
+       fsp->vuid = current_vuid;
        fsp->fh->pos = -1;
        fsp->can_lock = True;
        fsp->can_read = False;
index 3cec80c6dfb83f3045feabdd1cff9d0cfb35e3a6..aa3bbdf6857dec7444d5473350c943b701131478 100644 (file)
@@ -1178,7 +1178,7 @@ NTSTATUS open_file_ntcreate(connection_struct *conn,
 
                DEBUG(10, ("open_file_ntcreate: printer open fname=%s\n", fname));
 
-               return print_fsp_open(conn, fname, result);
+               return print_fsp_open(conn, fname, req->vuid, result);
        }
 
        if (!parent_dirname_talloc(talloc_tos(), fname, &parent_dir,
index aaa284dc39314f18ee44a9ca56f0c7c28b3260dc..ee646aa7c3a4c4f4d8afb59c8375e42d58028942 100644 (file)
@@ -4642,7 +4642,7 @@ void reply_printopen(struct smb_request *req)
        }
 
        /* Open for exclusive use, write only. */
-       status = print_fsp_open(conn, NULL, &fsp);
+       status = print_fsp_open(conn, NULL, req->vuid, &fsp);
 
        if (!NT_STATUS_IS_OK(status)) {
                reply_nterror(req, status);