mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
winbind: Remove unused wbint_Gid2Sid
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
e2dda192e7
commit
eeb0f3b075
@ -56,11 +56,6 @@ interface winbind
|
|||||||
[in,out] wbint_TransIDArray *ids
|
[in,out] wbint_TransIDArray *ids
|
||||||
);
|
);
|
||||||
|
|
||||||
NTSTATUS wbint_Gid2Sid(
|
|
||||||
[in] hyper gid,
|
|
||||||
[out] dom_sid *sid
|
|
||||||
);
|
|
||||||
|
|
||||||
NTSTATUS wbint_UnixIDs2Sids(
|
NTSTATUS wbint_UnixIDs2Sids(
|
||||||
[in] uint32 num_ids,
|
[in] uint32 num_ids,
|
||||||
[in] unixid xids[num_ids],
|
[in] unixid xids[num_ids],
|
||||||
|
@ -1,105 +0,0 @@
|
|||||||
/*
|
|
||||||
Unix SMB/CIFS implementation.
|
|
||||||
async gid2sid
|
|
||||||
Copyright (C) Volker Lendecke 2009
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
|
||||||
it under the terms of the GNU General Public License as published by
|
|
||||||
the Free Software Foundation; either version 3 of the License, or
|
|
||||||
(at your option) any later version.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "includes.h"
|
|
||||||
#include "winbindd.h"
|
|
||||||
#include "librpc/gen_ndr/ndr_winbind_c.h"
|
|
||||||
#include "idmap_cache.h"
|
|
||||||
#include "idmap.h"
|
|
||||||
#include "../libcli/security/security.h"
|
|
||||||
|
|
||||||
struct wb_gid2sid_state {
|
|
||||||
struct tevent_context *ev;
|
|
||||||
struct dom_sid sid;
|
|
||||||
};
|
|
||||||
|
|
||||||
static void wb_gid2sid_done(struct tevent_req *subreq);
|
|
||||||
|
|
||||||
struct tevent_req *wb_gid2sid_send(TALLOC_CTX *mem_ctx,
|
|
||||||
struct tevent_context *ev,
|
|
||||||
gid_t gid)
|
|
||||||
{
|
|
||||||
struct tevent_req *req, *subreq;
|
|
||||||
struct wb_gid2sid_state *state;
|
|
||||||
struct winbindd_child *child;
|
|
||||||
bool expired;
|
|
||||||
|
|
||||||
req = tevent_req_create(mem_ctx, &state, struct wb_gid2sid_state);
|
|
||||||
if (req == NULL) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (winbindd_use_idmap_cache()
|
|
||||||
&& idmap_cache_find_gid2sid(gid, &state->sid, &expired)) {
|
|
||||||
|
|
||||||
DEBUG(10, ("idmap_cache_find_gid2sid found %d%s\n",
|
|
||||||
(int)gid, expired ? " (expired)": ""));
|
|
||||||
|
|
||||||
if (!expired || idmap_is_offline()) {
|
|
||||||
if (is_null_sid(&state->sid)) {
|
|
||||||
tevent_req_nterror(req,
|
|
||||||
NT_STATUS_NONE_MAPPED);
|
|
||||||
} else {
|
|
||||||
tevent_req_done(req);
|
|
||||||
}
|
|
||||||
return tevent_req_post(req, ev);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
child = idmap_child();
|
|
||||||
|
|
||||||
subreq = dcerpc_wbint_Gid2Sid_send(
|
|
||||||
state, ev, child->binding_handle,
|
|
||||||
gid, &state->sid);
|
|
||||||
if (tevent_req_nomem(subreq, req)) {
|
|
||||||
return tevent_req_post(req, ev);
|
|
||||||
}
|
|
||||||
tevent_req_set_callback(subreq, wb_gid2sid_done, req);
|
|
||||||
return req;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void wb_gid2sid_done(struct tevent_req *subreq)
|
|
||||||
{
|
|
||||||
struct tevent_req *req = tevent_req_callback_data(
|
|
||||||
subreq, struct tevent_req);
|
|
||||||
struct wb_gid2sid_state *state = tevent_req_data(
|
|
||||||
req, struct wb_gid2sid_state);
|
|
||||||
NTSTATUS status, result;
|
|
||||||
|
|
||||||
status = dcerpc_wbint_Gid2Sid_recv(subreq, state, &result);
|
|
||||||
TALLOC_FREE(subreq);
|
|
||||||
if (any_nt_status_not_ok(status, result, &status)) {
|
|
||||||
tevent_req_nterror(req, status);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
tevent_req_done(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
NTSTATUS wb_gid2sid_recv(struct tevent_req *req, struct dom_sid *sid)
|
|
||||||
{
|
|
||||||
struct wb_gid2sid_state *state = tevent_req_data(
|
|
||||||
req, struct wb_gid2sid_state);
|
|
||||||
NTSTATUS status;
|
|
||||||
|
|
||||||
if (tevent_req_is_nterror(req, &status)) {
|
|
||||||
return status;
|
|
||||||
}
|
|
||||||
sid_copy(sid, &state->sid);
|
|
||||||
return NT_STATUS_OK;
|
|
||||||
}
|
|
@ -222,11 +222,6 @@ done:
|
|||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
NTSTATUS _wbint_Gid2Sid(struct pipes_struct *p, struct wbint_Gid2Sid *r)
|
|
||||||
{
|
|
||||||
return idmap_gid_to_sid(r->out.sid, r->in.gid);
|
|
||||||
}
|
|
||||||
|
|
||||||
NTSTATUS _wbint_UnixIDs2Sids(struct pipes_struct *p,
|
NTSTATUS _wbint_UnixIDs2Sids(struct pipes_struct *p,
|
||||||
struct wbint_UnixIDs2Sids *r)
|
struct wbint_UnixIDs2Sids *r)
|
||||||
{
|
{
|
||||||
|
@ -546,11 +546,6 @@ struct tevent_req *winbindd_uid_to_sid_send(TALLOC_CTX *mem_ctx,
|
|||||||
NTSTATUS winbindd_uid_to_sid_recv(struct tevent_req *req,
|
NTSTATUS winbindd_uid_to_sid_recv(struct tevent_req *req,
|
||||||
struct winbindd_response *response);
|
struct winbindd_response *response);
|
||||||
|
|
||||||
struct tevent_req *wb_gid2sid_send(TALLOC_CTX *mem_ctx,
|
|
||||||
struct tevent_context *ev,
|
|
||||||
gid_t gid);
|
|
||||||
NTSTATUS wb_gid2sid_recv(struct tevent_req *req, struct dom_sid *sid);
|
|
||||||
|
|
||||||
struct tevent_req *winbindd_gid_to_sid_send(TALLOC_CTX *mem_ctx,
|
struct tevent_req *winbindd_gid_to_sid_send(TALLOC_CTX *mem_ctx,
|
||||||
struct tevent_context *ev,
|
struct tevent_context *ev,
|
||||||
struct winbindd_cli_state *cli,
|
struct winbindd_cli_state *cli,
|
||||||
|
@ -924,7 +924,6 @@ bld.SAMBA3_BINARY('winbindd/winbindd',
|
|||||||
winbindd/wb_lookupsid.c
|
winbindd/wb_lookupsid.c
|
||||||
winbindd/wb_lookupsids.c
|
winbindd/wb_lookupsids.c
|
||||||
winbindd/wb_lookupname.c
|
winbindd/wb_lookupname.c
|
||||||
winbindd/wb_gid2sid.c
|
|
||||||
winbindd/wb_sids2xids.c
|
winbindd/wb_sids2xids.c
|
||||||
winbindd/wb_xids2sids.c
|
winbindd/wb_xids2sids.c
|
||||||
winbindd/wb_queryuser.c
|
winbindd/wb_queryuser.c
|
||||||
|
Loading…
Reference in New Issue
Block a user