diff options
author | Stefan Metzmacher <metze@samba.org> | 2010-03-09 15:46:55 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2010-03-12 15:25:48 +0100 |
commit | ff54cbe3d4c090003720eaef2a7321923404db39 (patch) | |
tree | 18db266427deb31eeec5253c581997297a503505 /source4/torture/rpc/schannel.c | |
parent | e9cae3b5bc9a59a45973c1671e2d7372d1c32b12 (diff) | |
download | samba-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/schannel.c')
-rw-r--r-- | source4/torture/rpc/schannel.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/source4/torture/rpc/schannel.c b/source4/torture/rpc/schannel.c index 0e8fd5a02e..25098b7fba 100644 --- a/source4/torture/rpc/schannel.c +++ b/source4/torture/rpc/schannel.c @@ -554,7 +554,7 @@ static void torture_schannel_bench_connected(struct composite_context *c) } } -static void torture_schannel_bench_recv(struct rpc_request *req); +static void torture_schannel_bench_recv(struct tevent_req *subreq); static bool torture_schannel_bench_start(struct torture_schannel_bench_conn *conn) { @@ -562,7 +562,7 @@ static bool torture_schannel_bench_start(struct torture_schannel_bench_conn *con NTSTATUS status; DATA_BLOB names_blob, chal, lm_resp, nt_resp; int flags = CLI_CRED_NTLM_AUTH; - struct rpc_request *req; + struct tevent_req *subreq; struct cli_credentials *user_creds; if (conn->total % 2) { @@ -628,24 +628,26 @@ static bool torture_schannel_bench_start(struct torture_schannel_bench_conn *con conn->r.out.authoritative = talloc(conn->tmp, uint8_t); conn->r.out.flags = conn->r.in.flags; - req = dcerpc_netr_LogonSamLogonEx_send(conn->pipe, conn->tmp, &conn->r); - torture_assert(s->tctx, req, "Failed to setup LogonSamLogonEx request"); + subreq = dcerpc_netr_LogonSamLogonEx_r_send(s, s->tctx->ev, + conn->pipe->binding_handle, + &conn->r); + torture_assert(s->tctx, subreq, "Failed to setup LogonSamLogonEx request"); - req->async.callback = torture_schannel_bench_recv; - req->async.private_data = conn; + tevent_req_set_callback(subreq, torture_schannel_bench_recv, conn); return true; } -static void torture_schannel_bench_recv(struct rpc_request *req) +static void torture_schannel_bench_recv(struct tevent_req *subreq) { bool ret; struct torture_schannel_bench_conn *conn = - (struct torture_schannel_bench_conn *)req->async.private_data; + (struct torture_schannel_bench_conn *)tevent_req_callback_data_void(subreq); struct torture_schannel_bench *s = talloc_get_type(conn->s, struct torture_schannel_bench); - s->error = dcerpc_netr_LogonSamLogonEx_recv(req); + s->error = dcerpc_netr_LogonSamLogonEx_r_recv(subreq, subreq); + TALLOC_FREE(subreq); if (!NT_STATUS_IS_OK(s->error)) { return; } |