diff options
Diffstat (limited to 'source3/rpc_client/rpc_transport_tstream.c')
-rw-r--r-- | source3/rpc_client/rpc_transport_tstream.c | 19 |
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); +} |