r3649: Fix a couple of rpcclient spoolss commands (setprinter, setprintername,
authorGünther Deschner <gd@samba.org>
Wed, 10 Nov 2004 02:09:13 +0000 (02:09 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:53:11 +0000 (10:53 -0500)
getdriver) w.r.t to printer-naming scheme.

Guenther

source/rpcclient/cmd_spoolss.c

index f9cd817c8f066f7f3a0aff2df98c2d4a11edf9f2..4c4704c4ae69692194e1d15feee499bd14ae5d38 100644 (file)
@@ -521,7 +521,7 @@ static WERROR cmd_spoolss_setprinter(struct cli_state *cli,
 
        slprintf(servername, sizeof(servername)-1, "\\\\%s", cli->desthost);
        strupper_m(servername);
-       fstrcpy(printername, argv[1]);
+       slprintf(printername, sizeof(servername)-1, "%s\\%s", servername, argv[1]);
        fstrcpy(user, cli->user_name);
 
        /* get a printer handle */
@@ -591,7 +591,7 @@ static WERROR cmd_spoolss_setprintername(struct cli_state *cli,
 
        slprintf(servername, sizeof(servername)-1, "\\\\%s", cli->desthost);
        strupper_m(servername);
-       fstrcpy(printername, argv[1]);
+       slprintf(printername, sizeof(printername)-1, "%s\\%s", servername, argv[1]);
        fstrcpy(user, cli->user_name);
 
        /* get a printer handle */
@@ -1036,7 +1036,7 @@ static WERROR cmd_spoolss_getdriver(struct cli_state *cli,
        slprintf(servername, sizeof(servername)-1, "\\\\%s", cli->desthost);
        strupper_m(servername);
        fstrcpy(user, cli->user_name);
-       fstrcpy(printername, argv[1]);
+       slprintf(printername, sizeof(servername)-1, "%s\\%s", servername, argv[1]);
        if (argc == 3)
                info_level = atoi(argv[2]);