summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nsswitch/winbind_struct_protocol.h2
-rw-r--r--source3/winbindd/winbindd.c2
-rw-r--r--source3/winbindd/winbindd_gid_to_sid.c94
-rwxr-xr-xsource3/wscript_build1
4 files changed, 1 insertions, 98 deletions
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 <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;
-}
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