s4-smbtorture: fix spoolss_EnumPrinterDataEx tests.
authorGünther Deschner <gd@samba.org>
Wed, 18 Mar 2009 00:39:49 +0000 (01:39 +0100)
committerGünther Deschner <gd@samba.org>
Wed, 18 Mar 2009 00:42:56 +0000 (01:42 +0100)
sorry, I could swear this did compile...

Guenther

source4/torture/rpc/spoolss.c
source4/torture/rpc/spoolss_win.c

index c16def09d2026e6cd0089c7c6f6bf7779567bdc3..2bdcc3fdaf7eff71b9f03019ad421275803ce3de 100644 (file)
@@ -1463,6 +1463,7 @@ static bool test_EnumPrinterDataEx(struct torture_context *tctx,
 {
        NTSTATUS status;
        struct spoolss_EnumPrinterDataEx r;
+       struct spoolss_PrinterEnumValues *info;
        uint32_t needed;
        uint32_t count;
 
@@ -1471,6 +1472,7 @@ static bool test_EnumPrinterDataEx(struct torture_context *tctx,
        r.in.offered = 0;
        r.out.needed = &needed;
        r.out.count = &count;
+       r.out.info = &info;
 
        torture_comment(tctx, "Testing EnumPrinterDataEx\n");
 
@@ -1478,7 +1480,6 @@ static bool test_EnumPrinterDataEx(struct torture_context *tctx,
        torture_assert_ntstatus_ok(tctx, status, "EnumPrinterDataEx failed");
 
        r.in.offered = needed;
-       r.out.buffer = talloc_array(tctx, uint8_t, needed);
 
        status = dcerpc_spoolss_EnumPrinterDataEx(p, tctx, &r);
 
index 71c1ce9e99540dc746da430fb98cd1fb39c87a6f..5624e68d03fde1fcb3c28bd94dad02c5ae01c6bd 100644 (file)
@@ -405,6 +405,7 @@ static bool test_EnumPrinterDataEx(struct torture_context *tctx,
 {
        NTSTATUS status;
        struct spoolss_EnumPrinterDataEx epde;
+       struct spoolss_PrinterEnumValues *info;
        uint32_t needed;
        uint32_t count;
 
@@ -415,13 +416,12 @@ static bool test_EnumPrinterDataEx(struct torture_context *tctx,
        epde.in.offered = 0;
        epde.out.needed = &needed;
        epde.out.count = &count;
-       epde.out.buffer = talloc_array(tctx, uint8_t, 0);
+       epde.out.info = &info;
 
        status = dcerpc_spoolss_EnumPrinterDataEx(p, tctx, &epde);
        torture_assert_ntstatus_ok(tctx, status, "EnumPrinterDataEx failed.");
        if (W_ERROR_EQUAL(epde.out.result, WERR_MORE_DATA)) {
                epde.in.offered = needed;
-               epde.out.buffer = talloc_array(tctx, uint8_t, needed);
                status = dcerpc_spoolss_EnumPrinterDataEx(p, tctx, &epde);
                torture_assert_ntstatus_ok(tctx, status,
                                "EnumPrinterDataEx failed.");