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:
26351bf
)
s4:torture/rpc/autoidl: use dcerpc_binding_handle_raw_call() instead of dcerpc_request()
author
Stefan Metzmacher
<metze@samba.org>
Sun, 13 Mar 2011 15:15:06 +0000
(16:15 +0100)
committer
Stefan Metzmacher
<metze@samba.org>
Sun, 13 Mar 2011 15:53:16 +0000
(16:53 +0100)
metze
source4/torture/rpc/autoidl.c
patch
|
blob
|
history
diff --git
a/source4/torture/rpc/autoidl.c
b/source4/torture/rpc/autoidl.c
index 3bf7dab764792e65f508caa170b19876fe55331a..f1e35cd1bd43e731f8111192a0b8dcaa20a4e50c 100644
(file)
--- a/
source4/torture/rpc/autoidl.c
+++ b/
source4/torture/rpc/autoidl.c
@@
-124,13
+124,22
@@
static void try_expand(struct torture_context *tctx, const struct ndr_interface_
/* work out how much to expand to get a non fault */
for (n=0;n<2000;n++) {
/* work out how much to expand to get a non fault */
for (n=0;n<2000;n++) {
+ uint32_t out_flags = 0;
+
stub_in = data_blob(NULL, base_in->length + n);
data_blob_clear(&stub_in);
memcpy(stub_in.data, base_in->data, insert_ofs);
memcpy(stub_in.data+insert_ofs+n, base_in->data+insert_ofs, base_in->length-insert_ofs);
stub_in = data_blob(NULL, base_in->length + n);
data_blob_clear(&stub_in);
memcpy(stub_in.data, base_in->data, insert_ofs);
memcpy(stub_in.data+insert_ofs+n, base_in->data+insert_ofs, base_in->length-insert_ofs);
- status = dcerpc_request(p, NULL, opnum, tctx, &stub_in, &stub_out);
-
+ status = dcerpc_binding_handle_raw_call(p->binding_handle,
+ NULL, opnum,
+ 0, /* in_flags */
+ stub_in.data,
+ stub_in.length,
+ tctx,
+ &stub_out.data,
+ &stub_out.length,
+ &out_flags);
if (NT_STATUS_IS_OK(status)) {
print_depth(depth);
printf("expand by %d gives %s\n", n, nt_errstr(status));
if (NT_STATUS_IS_OK(status)) {
print_depth(depth);
printf("expand by %d gives %s\n", n, nt_errstr(status));
@@
-169,8
+178,19
@@
static void test_ptr_scan(struct torture_context *tctx, const struct ndr_interfa
/* work out which elements are pointers */
for (ofs=min_ofs;ofs<=max_ofs-4;ofs+=4) {
/* work out which elements are pointers */
for (ofs=min_ofs;ofs<=max_ofs-4;ofs+=4) {
+ uint32_t out_flags = 0;
+
SIVAL(stub_in.data, ofs, 1);
SIVAL(stub_in.data, ofs, 1);
- status = dcerpc_request(p, NULL, opnum, tctx, &stub_in, &stub_out);
+
+ status = dcerpc_binding_handle_raw_call(p->binding_handle,
+ NULL, opnum,
+ 0, /* in_flags */
+ stub_in.data,
+ stub_in.length,
+ tctx,
+ &stub_out.data,
+ &stub_out.length,
+ &out_flags);
if (!NT_STATUS_IS_OK(status)) {
print_depth(depth);
if (!NT_STATUS_IS_OK(status)) {
print_depth(depth);
@@
-208,11
+228,20
@@
static void test_scan_call(struct torture_context *tctx, const struct ndr_interf
/* work out the minimum amount of input data */
for (i=0;i<2000;i++) {
/* work out the minimum amount of input data */
for (i=0;i<2000;i++) {
+ uint32_t out_flags = 0;
+
stub_in = data_blob(NULL, i);
data_blob_clear(&stub_in);
stub_in = data_blob(NULL, i);
data_blob_clear(&stub_in);
-
- status = dcerpc_request(p, NULL, opnum, tctx, &stub_in, &stub_out);
+ status = dcerpc_binding_handle_raw_call(p->binding_handle,
+ NULL, opnum,
+ 0, /* in_flags */
+ stub_in.data,
+ stub_in.length,
+ tctx,
+ &stub_out.data,
+ &stub_out.length,
+ &out_flags);
if (NT_STATUS_IS_OK(status)) {
printf("opnum %d min_input %d - output %d\n",
if (NT_STATUS_IS_OK(status)) {
printf("opnum %d min_input %d - output %d\n",
@@
-225,7
+254,15
@@
static void test_scan_call(struct torture_context *tctx, const struct ndr_interf
fill_blob_handle(&stub_in, tctx, &handle);
fill_blob_handle(&stub_in, tctx, &handle);
- status = dcerpc_request(p, NULL, opnum, tctx, &stub_in, &stub_out);
+ status = dcerpc_binding_handle_raw_call(p->binding_handle,
+ NULL, opnum,
+ 0, /* in_flags */
+ stub_in.data,
+ stub_in.length,
+ tctx,
+ &stub_out.data,
+ &stub_out.length,
+ &out_flags);
if (NT_STATUS_IS_OK(status)) {
printf("opnum %d min_input %d - output %d (with handle)\n",
if (NT_STATUS_IS_OK(status)) {
printf("opnum %d min_input %d - output %d (with handle)\n",