mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
s3: Remove unused winbindd_lookupsid_async
This commit is contained in:
parent
0c362597c0
commit
ebcb28ca73
@ -111,119 +111,6 @@ static void do_async_domain(TALLOC_CTX *mem_ctx, struct winbindd_domain *domain,
|
||||
&state->response, do_async_recv, state);
|
||||
}
|
||||
|
||||
struct lookupsid_state {
|
||||
DOM_SID sid;
|
||||
void *caller_private_data;
|
||||
};
|
||||
|
||||
|
||||
static void lookupsid_recv2(TALLOC_CTX *mem_ctx, bool success,
|
||||
struct winbindd_response *response,
|
||||
void *c, void *private_data)
|
||||
{
|
||||
void (*cont)(void *priv, bool succ, const char *dom_name,
|
||||
const char *name, enum lsa_SidType type) =
|
||||
(void (*)(void *, bool, const char *, const char *,
|
||||
enum lsa_SidType))c;
|
||||
struct lookupsid_state *s = talloc_get_type_abort(private_data,
|
||||
struct lookupsid_state);
|
||||
|
||||
if (!success) {
|
||||
DEBUG(5, ("Could not trigger lookupsid\n"));
|
||||
cont(s->caller_private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
if (response->result != WINBINDD_OK) {
|
||||
DEBUG(5, ("lookupsid (forest root) returned an error\n"));
|
||||
cont(s->caller_private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
cont(s->caller_private_data, True, response->data.name.dom_name,
|
||||
response->data.name.name,
|
||||
(enum lsa_SidType)response->data.name.type);
|
||||
}
|
||||
|
||||
static void lookupsid_recv(TALLOC_CTX *mem_ctx, bool success,
|
||||
struct winbindd_response *response,
|
||||
void *c, void *private_data)
|
||||
{
|
||||
void (*cont)(void *priv, bool succ, const char *dom_name,
|
||||
const char *name, enum lsa_SidType type) =
|
||||
(void (*)(void *, bool, const char *, const char *,
|
||||
enum lsa_SidType))c;
|
||||
struct lookupsid_state *s = talloc_get_type_abort(private_data,
|
||||
struct lookupsid_state);
|
||||
|
||||
if (!success) {
|
||||
DEBUG(5, ("Could not trigger lookupsid\n"));
|
||||
cont(s->caller_private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
if (response->result != WINBINDD_OK) {
|
||||
/* Try again using the forest root */
|
||||
struct winbindd_domain *root_domain = find_root_domain();
|
||||
struct winbindd_request request;
|
||||
|
||||
if ( !root_domain ) {
|
||||
DEBUG(5,("lookupsid_recv: unable to determine forest root\n"));
|
||||
cont(s->caller_private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
ZERO_STRUCT(request);
|
||||
request.cmd = WINBINDD_LOOKUPSID;
|
||||
sid_to_fstring(request.data.sid, &s->sid);
|
||||
|
||||
do_async_domain(mem_ctx, root_domain, &request, lookupsid_recv2,
|
||||
(void *)cont, s);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
cont(s->caller_private_data, True, response->data.name.dom_name,
|
||||
response->data.name.name,
|
||||
(enum lsa_SidType)response->data.name.type);
|
||||
}
|
||||
|
||||
void winbindd_lookupsid_async(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
|
||||
void (*cont)(void *private_data, bool success,
|
||||
const char *dom_name,
|
||||
const char *name,
|
||||
enum lsa_SidType type),
|
||||
void *private_data)
|
||||
{
|
||||
struct winbindd_domain *domain;
|
||||
struct winbindd_request request;
|
||||
struct lookupsid_state *s;
|
||||
|
||||
domain = find_lookup_domain_from_sid(sid);
|
||||
if (domain == NULL) {
|
||||
DEBUG(5, ("Could not find domain for sid %s\n",
|
||||
sid_string_dbg(sid)));
|
||||
cont(private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
ZERO_STRUCT(request);
|
||||
request.cmd = WINBINDD_LOOKUPSID;
|
||||
sid_to_fstring(request.data.sid, sid);
|
||||
|
||||
if ( (s = TALLOC_ZERO_P(mem_ctx, struct lookupsid_state)) == NULL ) {
|
||||
DEBUG(0, ("winbindd_lookupsid_async: talloc failed\n"));
|
||||
cont(private_data, False, NULL, NULL, SID_NAME_UNKNOWN);
|
||||
return;
|
||||
}
|
||||
|
||||
sid_copy( &s->sid, sid );
|
||||
s->caller_private_data = private_data;
|
||||
|
||||
do_async_domain(mem_ctx, domain, &request, lookupsid_recv,
|
||||
(void *)cont, s);
|
||||
}
|
||||
|
||||
enum winbindd_result winbindd_dual_lookupsid(struct winbindd_domain *domain,
|
||||
struct winbindd_cli_state *state)
|
||||
{
|
||||
|
@ -88,12 +88,6 @@ void do_async(TALLOC_CTX *mem_ctx, struct winbindd_child *child,
|
||||
struct winbindd_response *response,
|
||||
void *c, void *private_data),
|
||||
void *c, void *private_data);
|
||||
void winbindd_lookupsid_async(TALLOC_CTX *mem_ctx, const DOM_SID *sid,
|
||||
void (*cont)(void *private_data, bool success,
|
||||
const char *dom_name,
|
||||
const char *name,
|
||||
enum lsa_SidType type),
|
||||
void *private_data);
|
||||
enum winbindd_result winbindd_dual_lookupsid(struct winbindd_domain *domain,
|
||||
struct winbindd_cli_state *state);
|
||||
void winbindd_lookupname_async(TALLOC_CTX *mem_ctx,
|
||||
|
Loading…
Reference in New Issue
Block a user