git.samba.org
/
samba.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
39efa93
)
s4-smbtorture: Fix RPC-SPOOLSS-WIN for printers with a lot of jobs in the queue.
author
Günther Deschner
<gd@samba.org>
Fri, 17 Apr 2009 15:14:20 +0000
(17:14 +0200)
committer
Karolin Seeger
<kseeger@samba.org>
Tue, 28 Apr 2009 07:11:08 +0000
(09:11 +0200)
Guenther
(cherry picked from commit
81253ec14623ed480905433e5bf5df7982cfbfa4
)
(cherry picked from commit
17c2e74370a9f748e33371c2a15597c415b50c1e
)
source4/torture/rpc/spoolss_win.c
patch
|
blob
|
history
diff --git
a/source4/torture/rpc/spoolss_win.c
b/source4/torture/rpc/spoolss_win.c
index 42b69295574e5932d2036008d6439b0951dd5223..719d8e26d2a488a44c02b923ba43787d54e40b30 100644
(file)
--- 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;