From c0570e6ae8f8f0057ece48d764580897ff2b6f62 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Tue, 3 Jan 2017 15:02:48 +0000 Subject: [PATCH] winbind: Remove wb_lookupusergroups Signed-off-by: Volker Lendecke Reviewed-by: Uri Simchoni Reviewed-by: Andreas Schneider --- source3/winbindd/wb_lookupusergroups.c | 97 -------------------------- source3/winbindd/winbindd_proto.h | 6 -- source3/winbindd/wscript_build | 1 - 3 files changed, 104 deletions(-) delete mode 100644 source3/winbindd/wb_lookupusergroups.c diff --git a/source3/winbindd/wb_lookupusergroups.c b/source3/winbindd/wb_lookupusergroups.c deleted file mode 100644 index 2d3969236fa..00000000000 --- a/source3/winbindd/wb_lookupusergroups.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - Unix SMB/CIFS implementation. - async lookupusergroups - 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 "librpc/gen_ndr/ndr_winbind_c.h" -#include "../libcli/security/security.h" - -struct wb_lookupusergroups_state { - struct tevent_context *ev; - struct dom_sid sid; - struct wbint_SidArray sids; -}; - -static void wb_lookupusergroups_done(struct tevent_req *subreq); - -struct tevent_req *wb_lookupusergroups_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct winbindd_domain *domain, - const struct dom_sid *sid) -{ - struct tevent_req *req, *subreq; - struct wb_lookupusergroups_state *state; - NTSTATUS status; - - req = tevent_req_create(mem_ctx, &state, - struct wb_lookupusergroups_state); - if (req == NULL) { - return NULL; - } - sid_copy(&state->sid, sid); - - status = lookup_usergroups_cached(state, - &state->sid, - &state->sids.num_sids, - &state->sids.sids); - if (NT_STATUS_IS_OK(status)) { - tevent_req_done(req); - return tevent_req_post(req, ev); - } - - subreq = dcerpc_wbint_LookupUserGroups_send( - state, ev, dom_child_handle(domain), &state->sid, &state->sids); - if (tevent_req_nomem(subreq, req)) { - return tevent_req_post(req, ev); - } - tevent_req_set_callback(subreq, wb_lookupusergroups_done, req); - return req; -} - -static void wb_lookupusergroups_done(struct tevent_req *subreq) -{ - struct tevent_req *req = tevent_req_callback_data( - subreq, struct tevent_req); - struct wb_lookupusergroups_state *state = tevent_req_data( - req, struct wb_lookupusergroups_state); - NTSTATUS status, result; - - status = dcerpc_wbint_LookupUserGroups_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_lookupusergroups_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - int *num_sids, struct dom_sid **sids) -{ - struct wb_lookupusergroups_state *state = tevent_req_data( - req, struct wb_lookupusergroups_state); - NTSTATUS status; - - if (tevent_req_is_nterror(req, &status)) { - return status; - } - *num_sids = state->sids.num_sids; - *sids = talloc_move(mem_ctx, &state->sids.sids); - return NT_STATUS_OK; -} diff --git a/source3/winbindd/winbindd_proto.h b/source3/winbindd/winbindd_proto.h index 2aed8dc25aa..1ab5319eb8a 100644 --- a/source3/winbindd/winbindd_proto.h +++ b/source3/winbindd/winbindd_proto.h @@ -672,12 +672,6 @@ struct tevent_req *winbindd_getsidaliases_send(TALLOC_CTX *mem_ctx, struct winbindd_request *request); NTSTATUS winbindd_getsidaliases_recv(struct tevent_req *req, struct winbindd_response *response); -struct tevent_req *wb_lookupusergroups_send(TALLOC_CTX *mem_ctx, - struct tevent_context *ev, - struct winbindd_domain *domain, - const struct dom_sid *sid); -NTSTATUS wb_lookupusergroups_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, - int *num_sids, struct dom_sid **sids); struct tevent_req *winbindd_getuserdomgroups_send(TALLOC_CTX *mem_ctx, struct tevent_context *ev, diff --git a/source3/winbindd/wscript_build b/source3/winbindd/wscript_build index 51264e9e365..a5d0dd6f97f 100644 --- a/source3/winbindd/wscript_build +++ b/source3/winbindd/wscript_build @@ -206,7 +206,6 @@ bld.SAMBA3_BINARY('winbindd', wb_xids2sids.c wb_queryuser.c wb_lookupuseraliases.c - wb_lookupusergroups.c wb_getpwsid.c wb_gettoken.c wb_seqnum.c -- 2.47.2