From: Volker Lendecke Date: Mon, 2 Jan 2017 15:58:39 +0000 (+0000) Subject: winbind: Remove rpc_query_user X-Git-Tag: samba-4.6.0rc1~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a8ab48ee193f68217e7c53b71bf6c57d2d15f8d7;p=thirdparty%2Fsamba.git winbind: Remove rpc_query_user Signed-off-by: Volker Lendecke Reviewed-by: Uri Simchoni Reviewed-by: Andreas Schneider --- diff --git a/source3/winbindd/winbindd_rpc.c b/source3/winbindd/winbindd_rpc.c index cd6174a9814..2a096edf8fd 100644 --- a/source3/winbindd/winbindd_rpc.c +++ b/source3/winbindd/winbindd_rpc.c @@ -476,82 +476,6 @@ NTSTATUS rpc_rids_to_names(TALLOC_CTX *mem_ctx, return NT_STATUS_OK; } -/* Lookup user information from a rid or username. */ -NTSTATUS rpc_query_user(TALLOC_CTX *mem_ctx, - struct rpc_pipe_client *samr_pipe, - struct policy_handle *samr_policy, - const struct dom_sid *domain_sid, - const struct dom_sid *user_sid, - struct wbint_userinfo *user_info) -{ - struct policy_handle user_policy; - union samr_UserInfo *info = NULL; - uint32_t user_rid; - NTSTATUS status, result; - struct dcerpc_binding_handle *b = samr_pipe->binding_handle; - - if (!sid_peek_check_rid(domain_sid, user_sid, &user_rid)) { - return NT_STATUS_UNSUCCESSFUL; - } - - /* Get user handle */ - status = dcerpc_samr_OpenUser(b, - mem_ctx, - samr_policy, - SEC_FLAG_MAXIMUM_ALLOWED, - user_rid, - &user_policy, - &result); - if (!NT_STATUS_IS_OK(status)) { - return status; - } - if (!NT_STATUS_IS_OK(result)) { - return result; - } - - /* Get user info */ - status = dcerpc_samr_QueryUserInfo(b, - mem_ctx, - &user_policy, - 0x15, - &info, - &result); - { - NTSTATUS _result; - dcerpc_samr_Close(b, mem_ctx, &user_policy, &_result); - } - if (!NT_STATUS_IS_OK(status)) { - return status; - } - if (!NT_STATUS_IS_OK(result)) { - return result; - } - - sid_compose(&user_info->user_sid, domain_sid, user_rid); - sid_compose(&user_info->group_sid, domain_sid, - info->info21.primary_gid); - - user_info->acct_name = talloc_strdup(user_info, - info->info21.account_name.string); - if (user_info->acct_name == NULL) { - return NT_STATUS_NO_MEMORY; - } - - user_info->full_name = talloc_strdup(user_info, - info->info21.full_name.string); - if ((info->info21.full_name.string != NULL) && - (user_info->full_name == NULL)) - { - return NT_STATUS_NO_MEMORY; - } - - user_info->homedir = NULL; - user_info->shell = NULL; - user_info->primary_gid = (gid_t)-1; - - return NT_STATUS_OK; -} - /* Lookup groups a user is a member of. */ NTSTATUS rpc_lookup_usergroups(TALLOC_CTX *mem_ctx, struct rpc_pipe_client *samr_pipe, diff --git a/source3/winbindd/winbindd_rpc.h b/source3/winbindd/winbindd_rpc.h index 5513788ec8d..bdfc3ed948e 100644 --- a/source3/winbindd/winbindd_rpc.h +++ b/source3/winbindd/winbindd_rpc.h @@ -79,14 +79,6 @@ NTSTATUS rpc_rids_to_names(TALLOC_CTX *mem_ctx, char ***pnames, enum lsa_SidType **ptypes); -/* Lookup user information from a rid or username. */ -NTSTATUS rpc_query_user(TALLOC_CTX *mem_ctx, - struct rpc_pipe_client *samr_pipe, - struct policy_handle *samr_policy, - const struct dom_sid *domain_sid, - const struct dom_sid *user_sid, - struct wbint_userinfo *user_info); - /* Lookup groups a user is a member of. */ NTSTATUS rpc_lookup_usergroups(TALLOC_CTX *mem_ctx, struct rpc_pipe_client *samr_pipe,