Allow %u parameters for print job username - use advanced sub
authorJim McDonough <jmcd@samba.org>
Wed, 16 Jul 2008 16:37:48 +0000 (12:37 -0400)
committerJim McDonough <jmcd@samba.org>
Wed, 16 Jul 2008 16:37:48 +0000 (12:37 -0400)
Based on 3.0 and 3.2 patch from Bo Yang <boyang@novell.com>
Bo, please verify this version works for you.
(This used to be commit 9e6760cfeaf77e80df3b84004090d934f3c2d574)

source3/printing/printing.c

index a425b87907f60ce9ce05581ec43dd7868dd56ccb..1016e6183d453155185aec8ff6fcea346914ab33 100644 (file)
@@ -2439,9 +2439,11 @@ uint32 print_job_start(struct auth_serversupplied_info *server_info, int snum,
        fstrcpy(pjob.jobname, jobname);
 
        fstrcpy(pjob.user, lp_printjob_username(snum));
-       standard_sub_basic(server_info->sanitized_username,
-                          pdb_get_domain(server_info->sam_account),
-                          pjob.user, sizeof(pjob.user)-1);
+       standard_sub_advanced(sharename, server_info->sanitized_username,
+                             path, server_info->utok.gid, 
+                             server_info->sanitized_username,
+                             pdb_get_domain(server_info->sam_account),
+                             pjob.user, sizeof(pjob.user)-1);
        /* ensure NULL termination */
        pjob.user[sizeof(pjob.user)-1] = '\0';