#include "libcli/smb/smbXcli_base.h"
#include "auth/credentials/credentials.h"
#include "lib/param/param.h"
+#include "librpc/rpc/dcerpc_proto.h"
struct smblsa_state {
struct dcerpc_binding_handle *binding_handle;
return status;
}
- status = dcerpc_binding_set_pointer_option(binding,
- "connection",
- struct smbXcli_conn,
- cli->transport->conn);
- if (!NT_STATUS_IS_OK(status)) {
- talloc_free(lsa);
- return status;
- }
-
- status = dcerpc_binding_set_pointer_option(binding,
- "connection",
- struct smbXcli_session,
- cli->session->smbXcli);
- if (!NT_STATUS_IS_OK(status)) {
- talloc_free(lsa);
- return status;
- }
-
- status = dcerpc_binding_set_pointer_option(binding,
- "connection",
- struct smbXcli_tcon,
- lsa->ipc_tree->smbXcli);
+ status = dcerpc_binding_set_smbXcli_pointers(binding,
+ cli->transport->conn,
+ cli->session->smbXcli,
+ lsa->ipc_tree->smbXcli);
if (!NT_STATUS_IS_OK(status)) {
talloc_free(lsa);
return status;