summaryrefslogtreecommitdiff
path: root/source3/winbindd/winbindd_dual_srv.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-09-06 14:47:06 +0200
committerVolker Lendecke <vl@samba.org>2009-09-07 01:28:32 +0200
commit7159060450e4d5cd3d71e6a5c7837dcd648a6220 (patch)
tree84b5b2c3514d472cc32555682864bf24327cdf70 /source3/winbindd/winbindd_dual_srv.c
parentd9b7fd59b026fbad11263e8a018d654325ede0e4 (diff)
downloadsamba-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_dual_srv.c')
-rw-r--r--source3/winbindd/winbindd_dual_srv.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c
index b36bfbf93b..2a6f7ce99d 100644
--- a/source3/winbindd/winbindd_dual_srv.c
+++ b/source3/winbindd/winbindd_dual_srv.c
@@ -447,3 +447,25 @@ again:
return status;
}
+
+NTSTATUS _wbint_SetMapping(pipes_struct *p, struct wbint_SetMapping *r)
+{
+ struct id_map map;
+
+ map.sid = r->in.sid;
+ map.xid.id = r->in.id;
+ map.status = ID_MAPPED;
+
+ switch (r->in.type) {
+ case WBINT_ID_TYPE_UID:
+ map.xid.type = ID_TYPE_UID;
+ break;
+ case WBINT_ID_TYPE_GID:
+ map.xid.type = ID_TYPE_GID;
+ break;
+ default:
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ return idmap_set_mapping(&map);
+}