summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2010-02-16 03:26:10 +0100
committerGünther Deschner <gd@samba.org>2010-02-16 09:20:25 +0100
commit1e59e5d8c91ed4daedac7ea80fd0daa9d946b5e4 (patch)
treeebb7a0ece55be5f730d0a62e76d3341302a0dbdd
parent351f694d6102611fc65a0f02dc1c580bcab2e9d6 (diff)
downloadsamba-1e59e5d8c91ed4daedac7ea80fd0daa9d946b5e4.tar.gz
samba-1e59e5d8c91ed4daedac7ea80fd0daa9d946b5e4.tar.bz2
samba-1e59e5d8c91ed4daedac7ea80fd0daa9d946b5e4.zip
s4-smbtorture: allow to call OpenPrinterEx with devicemode.
Guenther
-rw-r--r--source4/torture/rpc/spoolss.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c
index 05eee623a5..897d14f2ab 100644
--- a/source4/torture/rpc/spoolss.c
+++ b/source4/torture/rpc/spoolss.c
@@ -3337,7 +3337,9 @@ static bool test_OpenPrinter(struct torture_context *tctx,
static bool call_OpenPrinterEx(struct torture_context *tctx,
struct dcerpc_pipe *p,
- const char *name, struct policy_handle *handle)
+ const char *name,
+ struct spoolss_DeviceMode *devmode,
+ struct policy_handle *handle)
{
struct spoolss_OpenPrinterEx r;
struct spoolss_UserLevel1 userlevel1;
@@ -3352,7 +3354,7 @@ static bool call_OpenPrinterEx(struct torture_context *tctx,
}
r.in.datatype = NULL;
- r.in.devmode_ctr.devmode= NULL;
+ r.in.devmode_ctr.devmode= devmode;
r.in.access_mask = SEC_FLAG_MAXIMUM_ALLOWED;
r.in.level = 1;
r.in.userlevel.level1 = &userlevel1;
@@ -3384,7 +3386,7 @@ static bool test_OpenPrinterEx(struct torture_context *tctx,
struct policy_handle handle;
bool ret = true;
- if (!call_OpenPrinterEx(tctx, p, name, &handle)) {
+ if (!call_OpenPrinterEx(tctx, p, name, NULL, &handle)) {
return false;
}
@@ -3913,7 +3915,7 @@ static bool test_AddPrinter_normal(struct torture_context *tctx,
if (W_ERROR_EQUAL(result, WERR_PRINTER_ALREADY_EXISTS)) {
struct policy_handle printer_handle;
- torture_assert(tctx, call_OpenPrinterEx(tctx, p, printername, &printer_handle),
+ torture_assert(tctx, call_OpenPrinterEx(tctx, p, printername, NULL, &printer_handle),
"failed to open printer handle");
torture_assert(tctx, test_DeletePrinter(tctx, p, &printer_handle),