diff options
author | Günther Deschner <gd@samba.org> | 2009-04-17 17:14:20 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2009-04-28 09:11:08 +0200 |
commit | d4de0514d687ec1369e3072f9c9fe84c46cb9258 (patch) | |
tree | ee9817ba7dd4a4b453e65da2a341391136eb4e7b | |
parent | 39efa93479c724cce8a339e46238b560d9003f10 (diff) | |
download | samba-d4de0514d687ec1369e3072f9c9fe84c46cb9258.tar.gz samba-d4de0514d687ec1369e3072f9c9fe84c46cb9258.tar.xz samba-d4de0514d687ec1369e3072f9c9fe84c46cb9258.zip |
s4-smbtorture: Fix RPC-SPOOLSS-WIN for printers with a lot of jobs in the queue.
Guenther
(cherry picked from commit 81253ec14623ed480905433e5bf5df7982cfbfa4)
(cherry picked from commit 17c2e74370a9f748e33371c2a15597c415b50c1e)
-rw-r--r-- | source4/torture/rpc/spoolss_win.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source4/torture/rpc/spoolss_win.c b/source4/torture/rpc/spoolss_win.c index 42b69295574..719d8e26d2a 100644 --- a/source4/torture/rpc/spoolss_win.c +++ b/source4/torture/rpc/spoolss_win.c @@ -290,6 +290,13 @@ static bool test_EnumJobs(struct torture_context *tctx, status = dcerpc_spoolss_EnumJobs(p, tctx, &ej); torture_assert_ntstatus_ok(tctx, status, "EnumJobs failed"); + if (W_ERROR_EQUAL(ej.out.result, WERR_INSUFFICIENT_BUFFER)) { + blob = data_blob_talloc_zero(tctx, needed); + ej.in.offered = needed; + ej.in.buffer = &blob; + status = dcerpc_spoolss_EnumJobs(p, tctx, &ej); + torture_assert_ntstatus_ok(tctx, status, "EnumJobs failed"); + } torture_assert_werr_ok(tctx, ej.out.result, "EnumJobs failed"); return true; |