From: Günther Deschner Date: Thu, 8 Sep 2016 19:09:42 +0000 (+0200) Subject: s4-torture: also test NULL servername in spoolss_GetPrinterDriverPackagePath X-Git-Tag: tevent-0.9.31~399 X-Git-Url: http://git.samba.org/samba.git/?a=commitdiff_plain;h=180fc18f49181adf14714e1d0d59c0820ac23489;p=sfrench%2Fsamba-autobuild%2F.git s4-torture: also test NULL servername in spoolss_GetPrinterDriverPackagePath Guenther Signed-off-by: Guenther Deschner Reviewed-by: Jeremy Allison --- diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c index 23f2b2ecbd0..1fcf3795fef 100644 --- a/source4/torture/rpc/spoolss.c +++ b/source4/torture/rpc/spoolss.c @@ -8063,6 +8063,25 @@ static bool test_get_printer_driver_package_path(struct torture_context *tctx, torture_assert_hresult_ok(tctx, r.out.result, "spoolss_GetPrinterDriverPackagePath failed"); + r.in.servername = NULL; + + torture_assert_ntstatus_ok(tctx, + dcerpc_spoolss_GetPrinterDriverPackagePath_r(b, tctx, &r), + "spoolss_GetPrinterDriverPackagePath failed"); + torture_assert_werr_equal(tctx, + W_ERROR(WIN32_FROM_HRESULT(r.out.result)), WERR_INSUFFICIENT_BUFFER, + "spoolss_GetPrinterDriverPackagePath failed"); + + r.in.driver_package_cab_size = required; + r.in.driver_package_cab = talloc_zero_array(tctx, char, required); + r.out.driver_package_cab = talloc_zero_array(tctx, char, required); + + torture_assert_ntstatus_ok(tctx, + dcerpc_spoolss_GetPrinterDriverPackagePath_r(b, tctx, &r), + "spoolss_GetPrinterDriverPackagePath failed"); + torture_assert_hresult_ok(tctx, r.out.result, + "spoolss_GetPrinterDriverPackagePath failed"); + } return true;