s3: Lift the smbd_messaging_context from print_queue_pause
authorVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 12:50:15 +0000 (14:50 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 8 Aug 2010 14:03:26 +0000 (16:03 +0200)
source3/include/printing.h
source3/printing/printing.c
source3/rpc_server/srv_spoolss_nt.c

index d3e77bcc9055d0b6dc84fe68699005884a06b2ee..33a1d0ff2ab6c66fbffd40922d1f1a05a1f5cc3e 100644 (file)
@@ -144,7 +144,8 @@ NTSTATUS print_job_end(int snum, uint32 jobid, enum file_close_type close_type);
 int print_queue_status(int snum,
                       print_queue_struct **ppqueue,
                       print_status_struct *status);
-WERROR print_queue_pause(struct auth_serversupplied_info *server_info, int snum);
+WERROR print_queue_pause(struct auth_serversupplied_info *server_info,
+                        struct messaging_context *msg_ctx, int snum);
 WERROR print_queue_resume(struct auth_serversupplied_info *server_info, int snum);
 WERROR print_queue_purge(struct auth_serversupplied_info *server_info, int snum);
 
index 9b8426ae32ab4ce0640a76970165c384e51f4226..fbe3bdf275e4ce828ca6680bb1bc2493fdda0bf6 100644 (file)
@@ -3035,12 +3035,13 @@ int print_queue_status(int snum,
  Pause a queue.
 ****************************************************************************/
 
-WERROR print_queue_pause(struct auth_serversupplied_info *server_info, int snum)
+WERROR print_queue_pause(struct auth_serversupplied_info *server_info,
+                        struct messaging_context *msg_ctx, int snum)
 {
        int ret;
        struct printif *current_printif = get_printer_fns( snum );
 
-       if (!print_access_check(server_info, smbd_messaging_context(), snum,
+       if (!print_access_check(server_info, msg_ctx, snum,
                                PRINTER_ACCESS_ADMINISTER)) {
                return WERR_ACCESS_DENIED;
        }
index 3a83898a6ac0ef42c2954919af39dc0df4f4e528..48d7fbf5207f0df3a129a86ce157e4f4a567b2ba 100644 (file)
@@ -5362,7 +5362,7 @@ static WERROR control_printer(struct policy_handle *handle, uint32_t command,
 
        switch (command) {
        case SPOOLSS_PRINTER_CONTROL_PAUSE:
-               errcode = print_queue_pause(p->server_info, snum);
+               errcode = print_queue_pause(p->server_info, p->msg_ctx, snum);
                break;
        case SPOOLSS_PRINTER_CONTROL_RESUME:
        case SPOOLSS_PRINTER_CONTROL_UNPAUSE: