1 /* The following definitions come from rpc_client/cli_lsarpc.c */
4 * @brief Open a LSA policy.
6 * @param[in] h The dcerpc binding hanlde to use.
8 * @param[in] mem_ctx The memory context to use.
10 * @param[in] sec_qos Enable security quality of services.
12 * @param[in] des_access The disired access rights to be granted.
14 * @param[out] pol A pointer to a rpc policy handle.
16 * @param[out] result A pointer for the NDR NTSTATUS error code.
18 * @return A corresponding NTSTATUS error code for the connection.
20 NTSTATUS dcerpc_lsa_open_policy(struct dcerpc_binding_handle *h,
24 struct policy_handle *pol,
26 NTSTATUS rpccli_lsa_open_policy(struct rpc_pipe_client *cli,
28 bool sec_qos, uint32 des_access,
29 struct policy_handle *pol);
31 NTSTATUS rpccli_lsa_open_policy2(struct rpc_pipe_client *cli,
32 TALLOC_CTX *mem_ctx, bool sec_qos,
33 uint32 des_access, struct policy_handle *pol);
34 NTSTATUS rpccli_lsa_lookup_sids(struct rpc_pipe_client *cli,
36 struct policy_handle *pol,
38 const struct dom_sid *sids,
41 enum lsa_SidType **ptypes);
42 NTSTATUS rpccli_lsa_lookup_sids3(struct rpc_pipe_client *cli,
44 struct policy_handle *pol,
46 const struct dom_sid *sids,
49 enum lsa_SidType **ptypes);
50 NTSTATUS rpccli_lsa_lookup_names(struct rpc_pipe_client *cli,
52 struct policy_handle *pol, int num_names,
54 const char ***dom_names,
56 struct dom_sid **sids,
57 enum lsa_SidType **types);
58 NTSTATUS rpccli_lsa_lookup_names4(struct rpc_pipe_client *cli,
60 struct policy_handle *pol, int num_names,
62 const char ***dom_names,
64 struct dom_sid **sids,
65 enum lsa_SidType **types);
67 bool fetch_domain_sid( char *domain, char *remote_machine, struct dom_sid *psid);