mirror of
https://github.com/samba-team/samba.git
synced 2025-02-25 17:57:42 +03:00
winbind: Remove unused WINBINDD_GID_TO_SID
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Ralph Boehme <slow@samba.org>
This commit is contained in:
parent
e8b5a979ab
commit
f387124a04
@ -56,6 +56,7 @@ typedef char fstring[FSTRING_LEN];
|
||||
* 28: added WINBINDD_XIDS_TO_SIDS
|
||||
* removed WINBINDD_SID_TO_UID
|
||||
* removed WINBINDD_SID_TO_GID
|
||||
* removed WINBINDD_GID_TO_SID
|
||||
*/
|
||||
#define WINBIND_INTERFACE_VERSION 28
|
||||
|
||||
@ -116,7 +117,6 @@ enum winbindd_cmd {
|
||||
WINBINDD_SIDS_TO_XIDS,
|
||||
WINBINDD_XIDS_TO_SIDS,
|
||||
WINBINDD_UID_TO_SID,
|
||||
WINBINDD_GID_TO_SID,
|
||||
|
||||
WINBINDD_ALLOCATE_UID,
|
||||
WINBINDD_ALLOCATE_GID,
|
||||
|
@ -610,8 +610,6 @@ static struct winbindd_async_dispatch_table async_nonpriv_table[] = {
|
||||
winbindd_lookupname_send, winbindd_lookupname_recv },
|
||||
{ WINBINDD_UID_TO_SID, "UID_TO_SID",
|
||||
winbindd_uid_to_sid_send, winbindd_uid_to_sid_recv },
|
||||
{ WINBINDD_GID_TO_SID, "GID_TO_SID",
|
||||
winbindd_gid_to_sid_send, winbindd_gid_to_sid_recv },
|
||||
{ WINBINDD_SIDS_TO_XIDS, "SIDS_TO_XIDS",
|
||||
winbindd_sids_to_xids_send, winbindd_sids_to_xids_recv },
|
||||
{ WINBINDD_XIDS_TO_SIDS, "XIDS_TO_SIDS",
|
||||
|
@ -1,94 +0,0 @@
|
||||
/*
|
||||
Unix SMB/CIFS implementation.
|
||||
async implementation of WINBINDD_GID_TO_SID
|
||||
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 "libcli/security/dom_sid.h"
|
||||
|
||||
struct winbindd_gid_to_sid_state {
|
||||
struct tevent_context *ev;
|
||||
struct unixid xid;
|
||||
struct dom_sid *sid;
|
||||
};
|
||||
|
||||
static void winbindd_gid_to_sid_done(struct tevent_req *subreq);
|
||||
|
||||
struct tevent_req *winbindd_gid_to_sid_send(TALLOC_CTX *mem_ctx,
|
||||
struct tevent_context *ev,
|
||||
struct winbindd_cli_state *cli,
|
||||
struct winbindd_request *request)
|
||||
{
|
||||
struct tevent_req *req, *subreq;
|
||||
struct winbindd_gid_to_sid_state *state;
|
||||
|
||||
req = tevent_req_create(mem_ctx, &state,
|
||||
struct winbindd_gid_to_sid_state);
|
||||
if (req == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
state->ev = ev;
|
||||
|
||||
DEBUG(3, ("gid_to_sid %d\n", (int)request->data.gid));
|
||||
|
||||
state->xid = (struct unixid) {
|
||||
.id = request->data.gid, .type = ID_TYPE_GID };
|
||||
|
||||
subreq = wb_xids2sids_send(state, ev, &state->xid, 1);
|
||||
if (tevent_req_nomem(subreq, req)) {
|
||||
return tevent_req_post(req, ev);
|
||||
}
|
||||
tevent_req_set_callback(subreq, winbindd_gid_to_sid_done, req);
|
||||
return req;
|
||||
}
|
||||
|
||||
static void winbindd_gid_to_sid_done(struct tevent_req *subreq)
|
||||
{
|
||||
struct tevent_req *req = tevent_req_callback_data(
|
||||
subreq, struct tevent_req);
|
||||
struct winbindd_gid_to_sid_state *state = tevent_req_data(
|
||||
req, struct winbindd_gid_to_sid_state);
|
||||
NTSTATUS status;
|
||||
|
||||
status = wb_xids2sids_recv(subreq, state, &state->sid);
|
||||
TALLOC_FREE(subreq);
|
||||
if (tevent_req_nterror(req, status)) {
|
||||
return;
|
||||
}
|
||||
tevent_req_done(req);
|
||||
}
|
||||
|
||||
NTSTATUS winbindd_gid_to_sid_recv(struct tevent_req *req,
|
||||
struct winbindd_response *response)
|
||||
{
|
||||
struct winbindd_gid_to_sid_state *state = tevent_req_data(
|
||||
req, struct winbindd_gid_to_sid_state);
|
||||
NTSTATUS status;
|
||||
|
||||
if (tevent_req_is_nterror(req, &status)) {
|
||||
DEBUG(5, ("Could not convert sid %s: %s\n",
|
||||
sid_string_dbg(state->sid), nt_errstr(status)));
|
||||
return status;
|
||||
}
|
||||
if (is_null_sid(state->sid)) {
|
||||
return NT_STATUS_NONE_MAPPED;
|
||||
}
|
||||
sid_to_fstring(response->data.sid.sid, state->sid);
|
||||
response->data.sid.type = SID_NAME_USER;
|
||||
return NT_STATUS_OK;
|
||||
}
|
@ -945,7 +945,6 @@ bld.SAMBA3_BINARY('winbindd/winbindd',
|
||||
winbindd/winbindd_lookupsids.c
|
||||
winbindd/winbindd_lookupname.c
|
||||
winbindd/winbindd_uid_to_sid.c
|
||||
winbindd/winbindd_gid_to_sid.c
|
||||
winbindd/winbindd_sids_to_xids.c
|
||||
winbindd/winbindd_xids_to_sids.c
|
||||
winbindd/winbindd_allocate_uid.c
|
||||
|
Loading…
x
Reference in New Issue
Block a user