s3-spoolss: in _spoolss_OpenPrinterEx map max_allowed for the print server
authorGünther Deschner <gd@samba.org>
Sat, 10 Sep 2016 09:11:12 +0000 (11:11 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 22 Sep 2016 10:29:27 +0000 (12:29 +0200)
TODO: do real access checks against the security descriptor.

Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>

Signed-off-by: Guenther Deschner <gd@samba.org>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_server/spoolss/srv_spoolss_nt.c

index 7493975f6b32d7a86cf856e18cd5d19b62e97051..fc3a4de72e58909ffd3a9cef2c8d4ab624c3daf2 100644 (file)
@@ -1781,6 +1781,11 @@ WERROR _spoolss_OpenPrinterEx(struct pipes_struct *p,
 
                snum = -1;
 
+               if (r->in.access_mask & SEC_FLAG_MAXIMUM_ALLOWED) {
+                       r->in.access_mask |= SERVER_ACCESS_ADMINISTER;
+                       r->in.access_mask |= SERVER_ACCESS_ENUMERATE;
+               }
+
                /* Map standard access rights to object specific access rights */
 
                se_map_standard(&r->in.access_mask,