mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
librpc/rpc: pass struct dcerpc_pipe to dcerpc_auth3()
metze
(This used to be commit 60b3523da4
)
This commit is contained in:
parent
fd84beb194
commit
b3573ce76e
@ -790,30 +790,33 @@ NTSTATUS dcerpc_bind_recv(struct composite_context *ctx)
|
||||
/*
|
||||
perform a continued bind (and auth3)
|
||||
*/
|
||||
NTSTATUS dcerpc_auth3(struct dcerpc_connection *c,
|
||||
NTSTATUS dcerpc_auth3(struct dcerpc_pipe *p,
|
||||
TALLOC_CTX *mem_ctx)
|
||||
{
|
||||
struct ncacn_packet pkt;
|
||||
NTSTATUS status;
|
||||
DATA_BLOB blob;
|
||||
|
||||
init_ncacn_hdr(c, &pkt);
|
||||
init_ncacn_hdr(p->conn, &pkt);
|
||||
|
||||
pkt.ptype = DCERPC_PKT_AUTH3;
|
||||
pkt.pfc_flags = DCERPC_PFC_FLAG_FIRST | DCERPC_PFC_FLAG_LAST;
|
||||
pkt.call_id = next_call_id(c);
|
||||
pkt.call_id = next_call_id(p->conn);
|
||||
pkt.auth_length = 0;
|
||||
pkt.u.auth3._pad = 0;
|
||||
pkt.u.auth3.auth_info = data_blob(NULL, 0);
|
||||
|
||||
/* construct the NDR form of the packet */
|
||||
status = ncacn_push_auth(&blob, mem_ctx, c->iconv_convenience, &pkt, c->security_state.auth_info);
|
||||
status = ncacn_push_auth(&blob, mem_ctx,
|
||||
p->conn->iconv_convenience,
|
||||
&pkt,
|
||||
p->conn->security_state.auth_info);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
|
||||
/* send it on its way */
|
||||
status = c->transport.send_request(c, &blob, false);
|
||||
status = p->conn->transport.send_request(p->conn, &blob, false);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ static void bind_auth_next_step(struct composite_context *c)
|
||||
|
||||
if (!more_processing) {
|
||||
/* NO reply expected, so just send it */
|
||||
c->status = dcerpc_auth3(state->pipe->conn, state);
|
||||
c->status = dcerpc_auth3(state->pipe, state);
|
||||
if (!composite_is_ok(c)) return;
|
||||
|
||||
composite_done(c);
|
||||
|
Loading…
Reference in New Issue
Block a user