mirror of
https://github.com/samba-team/samba.git
synced 2025-02-03 13:47:25 +03:00
s3: Remove unused winbindd_dual_getsidaliases
This commit is contained in:
parent
66bcae6064
commit
0a130daf74
@ -62,14 +62,6 @@ static const struct winbindd_child_dispatch_table domain_dispatch_table[] = {
|
||||
.name = "PAM_CHAUTHTOK",
|
||||
.struct_cmd = WINBINDD_PAM_CHAUTHTOK,
|
||||
.struct_fn = winbindd_dual_pam_chauthtok,
|
||||
},{
|
||||
.name = "GETSIDALIASES",
|
||||
.struct_cmd = WINBINDD_DUAL_GETSIDALIASES,
|
||||
.struct_fn = winbindd_dual_getsidaliases,
|
||||
},{
|
||||
.name = "GETSIDALIASES",
|
||||
.struct_cmd = WINBINDD_GETSIDALIASES,
|
||||
.struct_fn = winbindd_dual_getsidaliases,
|
||||
},{
|
||||
.name = "CCACHE_NTLM_AUTH",
|
||||
.struct_cmd = WINBINDD_CCACHE_NTLMAUTH,
|
||||
|
@ -201,89 +201,6 @@ bool get_sam_group_entries(struct getent_state *ent)
|
||||
return result;
|
||||
}
|
||||
|
||||
enum winbindd_result winbindd_dual_getsidaliases(struct winbindd_domain *domain,
|
||||
struct winbindd_cli_state *state)
|
||||
{
|
||||
DOM_SID *sids = NULL;
|
||||
size_t num_sids = 0;
|
||||
char *sidstr = NULL;
|
||||
ssize_t len;
|
||||
size_t i;
|
||||
uint32 num_aliases;
|
||||
uint32 *alias_rids;
|
||||
NTSTATUS result;
|
||||
|
||||
DEBUG(3, ("[%5lu]: getsidaliases\n", (unsigned long)state->pid));
|
||||
|
||||
sidstr = state->request->extra_data.data;
|
||||
if (sidstr == NULL) {
|
||||
sidstr = talloc_strdup(state->mem_ctx, "\n"); /* No SID */
|
||||
if (!sidstr) {
|
||||
DEBUG(0, ("Out of memory\n"));
|
||||
return WINBINDD_ERROR;
|
||||
}
|
||||
}
|
||||
|
||||
DEBUG(10, ("Sidlist: %s\n", sidstr));
|
||||
|
||||
if (!parse_sidlist(state->mem_ctx, sidstr, &sids, &num_sids)) {
|
||||
DEBUG(0, ("Could not parse SID list: %s\n", sidstr));
|
||||
return WINBINDD_ERROR;
|
||||
}
|
||||
|
||||
num_aliases = 0;
|
||||
alias_rids = NULL;
|
||||
|
||||
result = domain->methods->lookup_useraliases(domain,
|
||||
state->mem_ctx,
|
||||
num_sids, sids,
|
||||
&num_aliases,
|
||||
&alias_rids);
|
||||
|
||||
if (!NT_STATUS_IS_OK(result)) {
|
||||
DEBUG(3, ("Could not lookup_useraliases: %s\n",
|
||||
nt_errstr(result)));
|
||||
return WINBINDD_ERROR;
|
||||
}
|
||||
|
||||
num_sids = 0;
|
||||
sids = NULL;
|
||||
sidstr = NULL;
|
||||
|
||||
DEBUG(10, ("Got %d aliases\n", num_aliases));
|
||||
|
||||
for (i=0; i<num_aliases; i++) {
|
||||
DOM_SID sid;
|
||||
DEBUGADD(10, (" rid %d\n", alias_rids[i]));
|
||||
sid_copy(&sid, &domain->sid);
|
||||
sid_append_rid(&sid, alias_rids[i]);
|
||||
result = add_sid_to_array(state->mem_ctx, &sid, &sids,
|
||||
&num_sids);
|
||||
if (!NT_STATUS_IS_OK(result)) {
|
||||
return WINBINDD_ERROR;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (!print_sidlist(state->mem_ctx, sids, num_sids, &sidstr, &len)) {
|
||||
DEBUG(0, ("Could not print_sidlist\n"));
|
||||
state->response->extra_data.data = NULL;
|
||||
return WINBINDD_ERROR;
|
||||
}
|
||||
|
||||
state->response->extra_data.data = NULL;
|
||||
|
||||
if (sidstr) {
|
||||
state->response->extra_data.data = sidstr;
|
||||
DEBUG(10, ("aliases_list: %s\n",
|
||||
(char *)state->response->extra_data.data));
|
||||
state->response->length += len+1;
|
||||
state->response->data.num_entries = num_sids;
|
||||
}
|
||||
|
||||
return WINBINDD_OK;
|
||||
}
|
||||
|
||||
struct getgr_countmem {
|
||||
int num;
|
||||
size_t len;
|
||||
|
@ -95,8 +95,6 @@ bool print_sidlist(TALLOC_CTX *mem_ctx, const DOM_SID *sids,
|
||||
size_t num_sids, char **result, ssize_t *len);
|
||||
bool parse_sidlist(TALLOC_CTX *mem_ctx, const char *sidstr,
|
||||
DOM_SID **sids, size_t *num_sids);
|
||||
enum winbindd_result winbindd_dual_getsidaliases(struct winbindd_domain *domain,
|
||||
struct winbindd_cli_state *state);
|
||||
|
||||
/* The following definitions come from winbindd/winbindd_cache.c */
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user