summaryrefslogtreecommitdiff
path: root/source4/torture
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-02-13 10:36:49 +0100
committerStefan Metzmacher <metze@samba.org>2008-02-13 10:39:25 +0100
commitc41944b9f9e6dc5287065b24ab1c1fc20ec36cb4 (patch)
treeb5ae77cc30045c385b6de5b9a3dc613d2fb406ef /source4/torture
parent4c01d70a4469ffc25f9a10473cb135bb38a454c7 (diff)
downloadsamba-c41944b9f9e6dc5287065b24ab1c1fc20ec36cb4.tar.gz
samba-c41944b9f9e6dc5287065b24ab1c1fc20ec36cb4.tar.bz2
samba-c41944b9f9e6dc5287065b24ab1c1fc20ec36cb4.zip
spoolss.idl: improve idl for EnumPrinterData and not use 'lstring' any more
metze (This used to be commit d6cdddbcf37d120cb365bc7f8188858c8776e2e0)
Diffstat (limited to 'source4/torture')
-rw-r--r--source4/torture/rpc/spoolss.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/source4/torture/rpc/spoolss.c b/source4/torture/rpc/spoolss.c
index 23b4aad30b..4a6ff480c4 100644
--- a/source4/torture/rpc/spoolss.c
+++ b/source4/torture/rpc/spoolss.c
@@ -1178,16 +1178,23 @@ static bool test_EnumPrinterData(struct torture_context *tctx, struct dcerpc_pip
NTSTATUS status;
struct spoolss_EnumPrinterData r;
+ ZERO_STRUCT(r);
r.in.handle = handle;
r.in.enum_index = 0;
do {
- uint32_t data_size;
-
- r.in.value_offered = 0;
- data_size = 0;
- r.in.data_size = &data_size;
- r.out.data_size = &data_size;
+ uint32_t value_size = 0;
+ uint32_t data_size = 0;
+ uint32_t printerdata_type = 0;
+ DATA_BLOB data = data_blob(NULL,0);
+
+ r.in.value_offered = value_size;
+ r.out.value_needed = &value_size;
+ r.in.data_offered = data_size;
+ r.out.data_needed = &data_size;
+
+ r.out.printerdata_type = &printerdata_type;
+ r.out.buffer = &data;
torture_comment(tctx, "Testing EnumPrinterData\n");
@@ -1195,7 +1202,8 @@ static bool test_EnumPrinterData(struct torture_context *tctx, struct dcerpc_pip
torture_assert_ntstatus_ok(tctx, status, "EnumPrinterData failed");
- r.in.value_offered = r.out.value_needed;
+ r.in.value_offered = value_size;
+ r.in.data_offered = data_size;
status = dcerpc_spoolss_EnumPrinterData(p, tctx, &r);