s3-spoolss: fix fstrings in convert_devicemode() function.
authorGünther Deschner <gd@samba.org>
Mon, 30 Nov 2009 17:10:59 +0000 (18:10 +0100)
committerGünther Deschner <gd@samba.org>
Mon, 30 Nov 2009 22:29:29 +0000 (23:29 +0100)
Guenther

source3/rpc_server/srv_spoolss_nt.c

index 8d7973d13e53cd9661ac8c43659190ca71bcd4d8..d74204800af06403459f9a48a9ce13b8e34c2ea7 100644 (file)
@@ -1484,8 +1484,11 @@ bool convert_devicemode(const char *printername,
                        return false;
        }
 
                        return false;
        }
 
-       rpcstr_push(nt_devmode->devicename, devmode->devicename, 31, 0);
-       rpcstr_push(nt_devmode->formname, devmode->formname, 31, 0);
+       fstrcpy(nt_devmode->devicename, devmode->devicename);
+       fstrcpy(nt_devmode->formname, devmode->formname);
+
+       nt_devmode->devicename[31] = '\0';
+       nt_devmode->formname[31] = '\0';
 
        nt_devmode->specversion         = devmode->specversion;
        nt_devmode->driverversion       = devmode->driverversion;
 
        nt_devmode->specversion         = devmode->specversion;
        nt_devmode->driverversion       = devmode->driverversion;