/* open second dcerpc pipe using the same transport as for primary pipe */
switch (s->pipe->conn->transport.transport) {
case NCACN_NP:
- pipe_smb_req = dcerpc_secondary_smb_send(s->pipe->conn, s->pipe2->conn,
+ {
+ struct smb_private *smb = talloc_get_type_abort(
+ p->conn->transport.private_data, struct smb_private);
+
+ pipe_smb_req = dcerpc_pipe_open_smb_send(s->pipe2->conn,
+ smb->conn,
+ smb->session,
+ smb->tcon,
+ smb->timeout_msec,
s->binding->endpoint);
+
composite_continue(c, pipe_smb_req, continue_open_smb, c);
return c;
-
+ }
case NCACN_IP_TCP:
s->peer_addr = dcerpc_socket_peer_addr(s->pipe->conn, s);
if (!s->peer_addr) {
struct composite_context *c = talloc_get_type(ctx->async.private_data,
struct composite_context);
- c->status = dcerpc_secondary_smb_recv(ctx);
+ c->status = dcerpc_pipe_open_smb_recv(ctx);
if (!composite_is_ok(c)) return;
continue_pipe_open(c);