#include "libcli/resolve/resolve.h"
struct dcerpc_pipe_connect {
- struct dcerpc_pipe *pipe;
+ struct dcecli_connection *conn;
struct dcerpc_binding *binding;
const char *pipe_name;
const struct ndr_interface_table *interface;
uint32_t timeout_msec;
/* receive result of smb connect request */
- c->status = smb_composite_connect_recv(ctx, s->io.pipe->conn);
+ c->status = smb_composite_connect_recv(ctx, s->io.conn);
if (!composite_is_ok(c)) return;
/* prepare named pipe open parameters */
timeout_msec = t->session->transport->options.request_timeout * 1000;
/* send named pipe open request */
- open_ctx = dcerpc_pipe_open_smb_send(s->io.pipe->conn,
+ open_ctx = dcerpc_pipe_open_smb_send(s->io.conn,
conn, session,
tcon, timeout_msec,
s->io.pipe_name);
uint32_t flags;
/* composite context allocation and setup */
- c = composite_create(mem_ctx, io->pipe->conn->event_ctx);
+ c = composite_create(mem_ctx, io->conn->event_ctx);
if (c == NULL) return NULL;
s = talloc_zero(c, struct pipe_np_smb_state);
}
/* send smb connect request */
- conn_req = smb_composite_connect_send(conn, s->io.pipe->conn,
+ conn_req = smb_composite_connect_send(conn, s->io.conn,
s->io.resolve_ctx,
- s->io.pipe->conn->event_ctx);
+ c->event_ctx);
if (composite_nomem(conn_req, c)) return c;
composite_continue(c, conn_req, continue_smb_connect, c);
uint32_t timeout_msec;
/* receive result of smb2 connect request */
- c->status = smb2_connect_recv(subreq, s->io.pipe->conn, &t);
+ c->status = smb2_connect_recv(subreq, s->io.conn, &t);
TALLOC_FREE(subreq);
if (!composite_is_ok(c)) return;
timeout_msec = t->session->transport->options.request_timeout * 1000;
/* send named pipe open request */
- open_req = dcerpc_pipe_open_smb_send(s->io.pipe->conn,
+ open_req = dcerpc_pipe_open_smb_send(s->io.conn,
conn, session,
tcon, timeout_msec,
s->io.pipe_name);
uint32_t flags;
/* composite context allocation and setup */
- c = composite_create(mem_ctx, io->pipe->conn->event_ctx);
+ c = composite_create(mem_ctx, io->conn->event_ctx);
if (c == NULL) return NULL;
s = talloc_zero(c, struct pipe_np_smb2_state);
const char *endpoint;
/* composite context allocation and setup */
- c = composite_create(mem_ctx, io->pipe->conn->event_ctx);
+ c = composite_create(mem_ctx, io->conn->event_ctx);
if (c == NULL) return NULL;
s = talloc_zero(c, struct pipe_ip_tcp_state);
}
/* send pipe open request on tcp/ip */
- pipe_req = dcerpc_pipe_open_tcp_send(s->io.pipe->conn, s->localaddr, s->host, s->target_hostname,
+ pipe_req = dcerpc_pipe_open_tcp_send(s->io.conn, s->localaddr, s->host, s->target_hostname,
s->port, io->resolve_ctx);
composite_continue(c, pipe_req, continue_pipe_open_ncacn_ip_tcp, c);
return c;
struct composite_context *pipe_req;
/* composite context allocation and setup */
- c = composite_create(mem_ctx, io->pipe->conn->event_ctx);
+ c = composite_create(mem_ctx, io->conn->event_ctx);
if (c == NULL) return NULL;
s = talloc_zero(c, struct pipe_unix_state);
}
/* send pipe open request on unix socket */
- pipe_req = dcerpc_pipe_open_unix_stream_send(s->io.pipe->conn, s->path);
+ pipe_req = dcerpc_pipe_open_unix_stream_send(s->io.conn, s->path);
composite_continue(c, pipe_req, continue_pipe_open_ncacn_unix_stream, c);
return c;
}
const char *endpoint;
/* composite context allocation and setup */
- c = composite_create(mem_ctx, io->pipe->conn->event_ctx);
+ c = composite_create(mem_ctx, io->conn->event_ctx);
if (c == NULL) return NULL;
s = talloc_zero(c, struct pipe_ncalrpc_state);
}
/* send pipe open request */
- pipe_req = dcerpc_pipe_open_pipe_send(s->io.pipe->conn,
+ pipe_req = dcerpc_pipe_open_pipe_send(s->io.conn,
lpcfg_ncalrpc_dir(lp_ctx),
endpoint);
composite_continue(c, pipe_req, continue_pipe_open_ncalrpc, c);
uint32_t flags;
/* dcerpc pipe connect input parameters */
- pc.pipe = s->pipe;
+ pc.conn = s->pipe->conn;
pc.binding = s->binding;
pc.pipe_name = NULL;
pc.interface = s->table;