#include "../librpc/gen_ndr/ndr_samr_c.h"
#include "rpc_client/cli_samr.h"
#include "../librpc/gen_ndr/srv_samr.h"
-#include "../librpc/gen_ndr/cli_lsa.h"
+#include "../librpc/gen_ndr/ndr_lsa_c.h"
#include "rpc_client/cli_lsarpc.h"
#include "../librpc/gen_ndr/srv_lsa.h"
#include "rpc_server/rpc_ncacn_np.h"
struct netr_DomainTrust *trusts = NULL;
uint32_t num_trusts = 0;
TALLOC_CTX *tmp_ctx;
- NTSTATUS status;
+ NTSTATUS status, result;
+ struct dcerpc_binding_handle *b = NULL;
DEBUG(3,("samr: trusted domains\n"));
goto done;
}
+ b = lsa_pipe->binding_handle;
+
status = rpc_trusted_domains(tmp_ctx,
lsa_pipe,
&lsa_policy,
}
done:
- if (is_valid_policy_hnd(&lsa_policy)) {
- rpccli_lsa_Close(lsa_pipe, mem_ctx, &lsa_policy);
+ if (b && is_valid_policy_hnd(&lsa_policy)) {
+ dcerpc_lsa_Close(b, mem_ctx, &lsa_policy, &result);
}
TALLOC_FREE(tmp_ctx);
struct dom_sid sid;
enum lsa_SidType type;
TALLOC_CTX *tmp_ctx;
- NTSTATUS status;
+ NTSTATUS status, result;
+ struct dcerpc_binding_handle *b = NULL;
DEBUG(3,("sam_name_to_sid\n"));
goto done;
}
+ b = lsa_pipe->binding_handle;
+
status = rpc_name_to_sid(tmp_ctx,
lsa_pipe,
&lsa_policy,
}
done:
- if (is_valid_policy_hnd(&lsa_policy)) {
- rpccli_lsa_Close(lsa_pipe, mem_ctx, &lsa_policy);
+ if (b && is_valid_policy_hnd(&lsa_policy)) {
+ dcerpc_lsa_Close(b, mem_ctx, &lsa_policy, &result);
}
TALLOC_FREE(tmp_ctx);
char *name = NULL;
enum lsa_SidType type;
TALLOC_CTX *tmp_ctx;
- NTSTATUS status;
+ NTSTATUS status, result;
+ struct dcerpc_binding_handle *b = NULL;
DEBUG(3,("sam_sid_to_name\n"));
goto done;
}
+ b = lsa_pipe->binding_handle;
+
status = rpc_sid_to_name(tmp_ctx,
lsa_pipe,
&lsa_policy,
}
done:
- if (is_valid_policy_hnd(&lsa_policy)) {
- rpccli_lsa_Close(lsa_pipe, mem_ctx, &lsa_policy);
+ if (b && is_valid_policy_hnd(&lsa_policy)) {
+ dcerpc_lsa_Close(b, mem_ctx, &lsa_policy, &result);
}
TALLOC_FREE(tmp_ctx);
char *domain_name = NULL;
char **names = NULL;
TALLOC_CTX *tmp_ctx;
- NTSTATUS status;
+ NTSTATUS status, result;
+ struct dcerpc_binding_handle *b = NULL;
DEBUG(3,("sam_rids_to_names for %s\n", domain->name));
goto done;
}
+ b = lsa_pipe->binding_handle;
+
status = rpc_rids_to_names(tmp_ctx,
lsa_pipe,
&lsa_policy,
}
done:
- if (is_valid_policy_hnd(&lsa_policy)) {
- rpccli_lsa_Close(lsa_pipe, mem_ctx, &lsa_policy);
+ if (b && is_valid_policy_hnd(&lsa_policy)) {
+ dcerpc_lsa_Close(b, mem_ctx, &lsa_policy, &result);
}
TALLOC_FREE(tmp_ctx);