s4-smbtorture: fix test_GetPrinterData tests after out pointer changes.
authorGünther Deschner <gd@samba.org>
Sat, 14 Mar 2009 00:36:31 +0000 (01:36 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 17 Mar 2009 10:38:01 +0000 (11:38 +0100)
Guenther
(cherry picked from commit c6e3e5eabc6de32117ce7d5403948e9ab739e4eb)

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

index f8029b246b99b56bc11540fdd765187b62c316c8..9e02c90396908abfe746b24486cf1b9146564a65 100644 (file)
@@ -1338,12 +1338,14 @@ static bool test_GetPrinterData(struct torture_context *tctx,
        struct spoolss_GetPrinterData r;
        uint32_t needed;
        enum spoolss_PrinterDataType type;
+       union spoolss_PrinterData data;
 
        r.in.handle = handle;
        r.in.value_name = value_name;
        r.in.offered = 0;
        r.out.needed = &needed;
        r.out.type = &type;
+       r.out.data = &data;
 
        torture_comment(tctx, "Testing GetPrinterData\n");
 
index add06522c615402bbda8f0570213409c37151602..1f22c398424c133bfbc9c621d9a081f66b8a619b 100644 (file)
@@ -157,6 +157,7 @@ static bool test_GetPrinterData(struct torture_context *tctx,
        struct spoolss_GetPrinterData gpd;
        uint32_t needed;
        enum spoolss_PrinterDataType type;
+       union spoolss_PrinterData data;
 
        torture_comment(tctx, "Testing GetPrinterData(%s).\n", value_name);
        gpd.in.handle = handle;
@@ -164,6 +165,7 @@ static bool test_GetPrinterData(struct torture_context *tctx,
        gpd.in.offered = 4;
        gpd.out.needed = &needed;
        gpd.out.type = &type;
+       gpd.out.data = &data;
 
        status = dcerpc_spoolss_GetPrinterData(p, tctx, &gpd);
        torture_assert_ntstatus_ok(tctx, status, "GetPrinterData failed.");
@@ -171,7 +173,7 @@ static bool test_GetPrinterData(struct torture_context *tctx,
                        "GetPrinterData did not return expected error value.");
 
        if (W_ERROR_IS_OK(expected_werr)) {
-               torture_assert_int_equal(tctx, gpd.out.data.value,
+               torture_assert_int_equal(tctx, data.value,
                        expected_value,
                        "GetPrinterData did not return expected value.");
        }