1
0
mirror of https://github.com/samba-team/samba.git synced 2025-03-27 22:50:26 +03:00

librpc:idl: Fix pszDestInfPath winspool parameter type

The in/out type of pszDestInfPath needs to be a string type for
RPC call UploadPrinterDriverPackage.

Per the Spec:

[in, out, unique, size_is(*pcchDestInfPath)] wchar_t* pszDestInfPath,

 pszDestInfPath: A pointer to a buffer that receives a string that
 specifies the full path of the directory to which the driver
 installation control file was copied.

Signed-off-by: Justin Stephenson <jstephen@redhat.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Bjoern Jacke <bjacke@samba.org>
This commit is contained in:
Justin Stephenson 2018-09-17 11:19:02 -04:00 committed by Bjoern Jacke
parent 8f240b12f9
commit 5c1514e677
2 changed files with 3 additions and 3 deletions

View File

@ -761,7 +761,7 @@ import "misc.idl", "security.idl", "winreg.idl", "spoolss.idl";
[in] [string,charset(UTF16)] uint16 *pszInfPath,
[in] [string,charset(UTF16)] uint16 *pszEnvironment,
[in] winspool_UploadPrinterDriverPackageFlags dwFlags,
[in, out, unique, size_is(*pcchDestInfPath)] uint16 *pszDestInfPath,
[in, out, unique, size_is(*pcchDestInfPath)] [charset(UTF16)] uint16 *pszDestInfPath,
[in, out] uint32 *pcchDestInfPath
);

View File

@ -399,8 +399,8 @@ static bool test_AsyncUploadPrinterDriverPackage(struct torture_context *tctx,
"AsyncUploadPrinterDriverPackage failed");
pcchDestInfPath = 260;
r.in.pszDestInfPath = talloc_zero_array(tctx, uint16_t, pcchDestInfPath);
r.out.pszDestInfPath = talloc_zero_array(tctx, uint16_t, pcchDestInfPath);
r.in.pszDestInfPath = talloc_zero(tctx, const char);
r.out.pszDestInfPath = talloc_zero(tctx, const char);
torture_assert_ntstatus_ok(tctx,
dcerpc_winspool_AsyncUploadPrinterDriverPackage_r(b, tctx, &r),