summaryrefslogtreecommitdiff
path: root/source3/rpc_client/rpc_transport_tstream.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_client/rpc_transport_tstream.c')
-rw-r--r--source3/rpc_client/rpc_transport_tstream.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/source3/rpc_client/rpc_transport_tstream.c b/source3/rpc_client/rpc_transport_tstream.c
index 6d8200e8b4..d414002035 100644
--- a/source3/rpc_client/rpc_transport_tstream.c
+++ b/source3/rpc_client/rpc_transport_tstream.c
@@ -559,3 +559,22 @@ NTSTATUS rpc_transport_tstream_init(TALLOC_CTX *mem_ctx,
*presult = result;
return NT_STATUS_OK;
}
+
+struct cli_state *rpc_pipe_np_smb_conn(struct rpc_pipe_client *p)
+{
+ struct rpc_tstream_state *transp =
+ talloc_get_type_abort(p->transport->priv,
+ struct rpc_tstream_state);
+ bool ok;
+
+ ok = rpccli_is_connected(p);
+ if (!ok) {
+ return NULL;
+ }
+
+ if (!tstream_is_cli_np(transp->stream)) {
+ return NULL;
+ }
+
+ return tstream_cli_np_get_cli_state(transp->stream);
+}