s3-spoolss: Fixed print_access_check server_info.
authorAndreas Schneider <asn@samba.org>
Fri, 1 Oct 2010 19:03:15 +0000 (21:03 +0200)
committerAndreas Schneider <asn@samba.org>
Fri, 1 Oct 2010 22:04:45 +0000 (00:04 +0200)
source3/printing/nt_printing.c
source3/rpc_server/srv_spoolss_nt.c

index b12d2b9f562857fd8470753582c36b1e120f74ee..59af598d17277dada721a844d8fe0d250c10c325 100644 (file)
@@ -2102,7 +2102,7 @@ bool print_access_check(const struct auth_serversupplied_info *server_info,
        }
 
        result = winreg_get_printer_secdesc(mem_ctx,
-                                           server_info,
+                                           get_server_info_system(),
                                            msg_ctx,
                                            pname,
                                            &secdesc);
index bb3b05d1b178898a68d55eeecf965dbe3034e5c0..a8dac87bc3a7efb9fbd736f2866979856788da10 100644 (file)
@@ -1823,7 +1823,7 @@ WERROR _spoolss_OpenPrinterEx(struct pipes_struct *p,
 
                if (!user_ok_token(uidtoname(p->server_info->utok.uid), NULL,
                                   p->server_info->ptok, snum) ||
-                   !print_access_check(get_server_info_system(),
+                   !print_access_check(p->server_info,
                                        p->msg_ctx,
                                        snum,
                                        r->in.access_mask)) {
@@ -7796,7 +7796,7 @@ static WERROR spoolss_addprinterex_level_2(struct pipes_struct *p,
        }
 
        /* you must be a printer admin to add a new printer */
-       if (!print_access_check(get_server_info_system(),
+       if (!print_access_check(p->server_info,
                                p->msg_ctx,
                                snum,
                                PRINTER_ACCESS_ADMINISTER)) {