summaryrefslogtreecommitdiff
path: root/source3/winbindd/winbindd_dual_srv.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-09-06 15:18:58 +0200
committerVolker Lendecke <vl@samba.org>2009-09-07 01:28:32 +0200
commit04ea250aebe619d7ec25426be9d395f1dd635c90 (patch)
tree973396b5bbe39d1772d1db61e10f87097fe3d580 /source3/winbindd/winbindd_dual_srv.c
parent4ad330d5226901aed18656c49c70a3fc7a62826c (diff)
downloadsamba-04ea250aebe619d7ec25426be9d395f1dd635c90.tar.gz
samba-04ea250aebe619d7ec25426be9d395f1dd635c90.tar.bz2
samba-04ea250aebe619d7ec25426be9d395f1dd635c90.zip
s3:winbind: Convert WINBINDD_SET_HWM to the new API
Diffstat (limited to 'source3/winbindd/winbindd_dual_srv.c')
-rw-r--r--source3/winbindd/winbindd_dual_srv.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_dual_srv.c b/source3/winbindd/winbindd_dual_srv.c
index 222fd835af..179a771066 100644
--- a/source3/winbindd/winbindd_dual_srv.c
+++ b/source3/winbindd/winbindd_dual_srv.c
@@ -491,3 +491,26 @@ NTSTATUS _wbint_RemoveMapping(pipes_struct *p, struct wbint_RemoveMapping *r)
return idmap_remove_mapping(&map);
}
+
+NTSTATUS _wbint_SetHWM(pipes_struct *p, struct wbint_SetHWM *r)
+{
+ struct unixid id;
+ NTSTATUS status;
+
+ id.id = r->in.id;
+
+ switch (id.type) {
+ case WBINT_ID_TYPE_UID:
+ id.type = ID_TYPE_UID;
+ status = idmap_set_uid_hwm(&id);
+ break;
+ case ID_TYPE_GID:
+ id.type = ID_TYPE_GID;
+ status = idmap_set_gid_hwm(&id);
+ break;
+ default:
+ status = NT_STATUS_INVALID_PARAMETER;
+ break;
+ }
+ return status;
+}