diff options
author | Volker Lendecke <vl@samba.org> | 2009-09-06 14:47:06 +0200 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2009-09-07 01:28:32 +0200 |
commit | 7159060450e4d5cd3d71e6a5c7837dcd648a6220 (patch) | |
tree | 84b5b2c3514d472cc32555682864bf24327cdf70 /source3/winbindd/winbindd_sid.c | |
parent | d9b7fd59b026fbad11263e8a018d654325ede0e4 (diff) | |
download | samba-7159060450e4d5cd3d71e6a5c7837dcd648a6220.tar.gz samba-7159060450e4d5cd3d71e6a5c7837dcd648a6220.tar.bz2 samba-7159060450e4d5cd3d71e6a5c7837dcd648a6220.zip |
s3:winbind: Convert WINBINDD_SET_MAPPING to the new API
Diffstat (limited to 'source3/winbindd/winbindd_sid.c')
-rw-r--r-- | source3/winbindd/winbindd_sid.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/source3/winbindd/winbindd_sid.c b/source3/winbindd/winbindd_sid.c index 80d4677d75..5c9bb4dba9 100644 --- a/source3/winbindd/winbindd_sid.c +++ b/source3/winbindd/winbindd_sid.c @@ -25,48 +25,6 @@ #undef DBGC_CLASS #define DBGC_CLASS DBGC_WINBIND -static void set_mapping_recv(void *private_data, bool success) -{ - struct winbindd_cli_state *state = - talloc_get_type_abort(private_data, struct winbindd_cli_state); - - if (!success) { - DEBUG(5, ("Could not set sid mapping\n")); - request_error(state); - return; - } - - request_ok(state); -} - -void winbindd_set_mapping(struct winbindd_cli_state *state) -{ - struct id_map map; - DOM_SID sid; - - DEBUG(3, ("[%5lu]: set id map\n", (unsigned long)state->pid)); - - if ( ! state->privileged) { - DEBUG(0, ("Only root is allowed to set mappings!\n")); - request_error(state); - return; - } - - if (!string_to_sid(&sid, state->request->data.dual_idmapset.sid)) { - DEBUG(1, ("Could not get convert sid %s from string\n", - state->request->data.sid)); - request_error(state); - return; - } - - map.sid = &sid; - map.xid.id = state->request->data.dual_idmapset.id; - map.xid.type = state->request->data.dual_idmapset.type; - - winbindd_set_mapping_async(state->mem_ctx, &map, - set_mapping_recv, state); -} - static void remove_mapping_recv(void *private_data, bool success) { struct winbindd_cli_state *state = |