summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2001-02-03 23:46:57 +0000
committerGerald Carter <jerry@samba.org>2001-02-03 23:46:57 +0000
commit28eb155e26a4c616ac90a8fb475da9342746567c (patch)
tree7248fc95402fb8de96c1f109ddd95330440c6102
parent99cf1791f2f30bbcde73053f25f8d341203e9dae (diff)
downloadsamba-28eb155e26a4c616ac90a8fb475da9342746567c.tar.gz
samba-28eb155e26a4c616ac90a8fb475da9342746567c.tar.xz
samba-28eb155e26a4c616ac90a8fb475da9342746567c.zip
merge from APPLIANCE_HEAD
-rw-r--r--source/rpc_server/srv_spoolss_nt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/rpc_server/srv_spoolss_nt.c b/source/rpc_server/srv_spoolss_nt.c
index c8ee7346467..5a5b1b3cec8 100644
--- a/source/rpc_server/srv_spoolss_nt.c
+++ b/source/rpc_server/srv_spoolss_nt.c
@@ -765,6 +765,10 @@ uint32 _spoolss_open_printer_ex( const UNISTR2 *printername, pipes_struct *p,
if (!get_printer_snum(handle, &snum))
return ERROR_INVALID_HANDLE;
+ /* map an empty access mask to the minimum access mask */
+ if (printer_default->access_required == 0x0)
+ printer_default->access_required = PRINTER_ACCESS_USE;
+
if (!print_access_check(&user, snum, printer_default->access_required)) {
DEBUG(3, ("access DENIED for printer open\n"));
close_printer_handle(handle);