summaryrefslogtreecommitdiff
path: root/source4/torture/rpc/lsa.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2010-03-09 15:46:55 +0100
committerStefan Metzmacher <metze@samba.org>2010-03-12 15:25:48 +0100
commitff54cbe3d4c090003720eaef2a7321923404db39 (patch)
tree18db266427deb31eeec5253c581997297a503505 /source4/torture/rpc/lsa.c
parente9cae3b5bc9a59a45973c1671e2d7372d1c32b12 (diff)
downloadsamba-ff54cbe3d4c090003720eaef2a7321923404db39.tar.gz
samba-ff54cbe3d4c090003720eaef2a7321923404db39.tar.bz2
samba-ff54cbe3d4c090003720eaef2a7321923404db39.zip
s4:torture/rpc: make use of use tevent_req based dcerpc_binding_handle stubs
metze
Diffstat (limited to 'source4/torture/rpc/lsa.c')
-rw-r--r--source4/torture/rpc/lsa.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/source4/torture/rpc/lsa.c b/source4/torture/rpc/lsa.c
index 4c402f3ba4..e2a44112fd 100644
--- a/source4/torture/rpc/lsa.c
+++ b/source4/torture/rpc/lsa.c
@@ -747,12 +747,13 @@ bool test_many_LookupSids(struct dcerpc_pipe *p,
return true;
}
-static void lookupsids_cb(struct rpc_request *req)
+static void lookupsids_cb(struct tevent_req *subreq)
{
- int *replies = (int *)req->async.private_data;
+ int *replies = (int *)tevent_req_callback_data_void(subreq);
NTSTATUS status;
- status = dcerpc_lsa_LookupSids_recv(req);
+ status = dcerpc_lsa_LookupSids_r_recv(subreq, subreq);
+ TALLOC_FREE(subreq);
if (!NT_STATUS_IS_OK(status)) {
printf("lookupsids returned %s\n", nt_errstr(status));
*replies = -1;
@@ -773,7 +774,7 @@ static bool test_LookupSids_async(struct dcerpc_pipe *p,
struct lsa_TransNameArray *names;
struct lsa_LookupSids *r;
struct lsa_RefDomainList *domains = NULL;
- struct rpc_request **req;
+ struct tevent_req **req;
int i, replies;
bool ret = true;
const int num_async_requests = 50;
@@ -784,7 +785,7 @@ static bool test_LookupSids_async(struct dcerpc_pipe *p,
torture_comment(tctx, "\nTesting %d async lookupsids request\n", num_async_requests);
- req = talloc_array(tctx, struct rpc_request *, num_async_requests);
+ req = talloc_array(tctx, struct tevent_req *, num_async_requests);
sids.num_sids = 1;
sids.sids = &sidptr;
@@ -806,14 +807,13 @@ static bool test_LookupSids_async(struct dcerpc_pipe *p,
r[i].out.names = &names[i];
r[i].out.domains = &domains;
- req[i] = dcerpc_lsa_LookupSids_send(p, req, &r[i]);
+ req[i] = dcerpc_lsa_LookupSids_r_send(tctx, tctx->ev, p->binding_handle, &r[i]);
if (req[i] == NULL) {
ret = false;
break;
}
- req[i]->async.callback = lookupsids_cb;
- req[i]->async.private_data = &replies;
+ tevent_req_set_callback(req[i], lookupsids_cb, &replies);
}
while (replies >= 0 && replies < num_async_requests) {