From f387124a0441a2e1dfe1a029dacc06792262a43b Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 9 Feb 2016 09:36:37 +0100 Subject: [PATCH] winbind: Remove unused WINBINDD_GID_TO_SID Signed-off-by: Volker Lendecke Reviewed-by: Ralph Boehme --- nsswitch/winbind_struct_protocol.h | 2 +- source3/winbindd/winbindd.c | 2 - source3/winbindd/winbindd_gid_to_sid.c | 94 ---------------------------------- source3/wscript_build | 1 - 4 files changed, 1 insertion(+), 98 deletions(-) delete mode 100644 source3/winbindd/winbindd_gid_to_sid.c diff --git a/nsswitch/winbind_struct_protocol.h b/nsswitch/winbind_struct_protocol.h index f24ba72d190..6f25619dfa1 100644 --- a/nsswitch/winbind_struct_protocol.h +++ b/nsswitch/winbind_struct_protocol.h @@ -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, diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c index e4090bdd42e..10b1979d66f 100644 --- a/source3/winbindd/winbindd.c +++ b/source3/winbindd/winbindd.c @@ -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", diff --git a/source3/winbindd/winbindd_gid_to_sid.c b/source3/winbindd/winbindd_gid_to_sid.c deleted file mode 100644 index b1644ecaf39..00000000000 --- a/source3/winbindd/winbindd_gid_to_sid.c +++ /dev/null @@ -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 . -*/ - -#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; -} diff --git a/source3/wscript_build b/source3/wscript_build index ada41ac5e17..703042328b4 100755 --- a/source3/wscript_build +++ b/source3/wscript_build @@ -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 -- 2.11.4.GIT