summaryrefslogtreecommitdiffstats
path: root/source4/libcli/security
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2010-08-26 18:38:59 +1000
committerAndrew Bartlett <abartlet@samba.org>2010-09-11 18:46:05 +1000
commit9abfd8fe3bf4fd3bfae34e7b621369d3f67cf73c (patch)
tree52fc20f47054e78058da719b5909c47b36b14114 /source4/libcli/security
parente113af6fb11504a87fd821fb0d77ff855a36e6d5 (diff)
downloadsamba-9abfd8fe3bf4fd3bfae34e7b621369d3f67cf73c.tar.gz
samba-9abfd8fe3bf4fd3bfae34e7b621369d3f67cf73c.tar.xz
samba-9abfd8fe3bf4fd3bfae34e7b621369d3f67cf73c.zip
s4-privs Add a lookup by index of privilages
Now that privileges are no longer given luid values sequentially, we need another way to look them up for enumeration. Andrew Bartlett Signed-off-by: Andrew Tridgell <tridge@samba.org>
Diffstat (limited to 'source4/libcli/security')
-rw-r--r--source4/libcli/security/privilege.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/source4/libcli/security/privilege.c b/source4/libcli/security/privilege.c
index c21e1cbb6f9..9fd71928839 100644
--- a/source4/libcli/security/privilege.c
+++ b/source4/libcli/security/privilege.c
@@ -235,6 +235,17 @@ enum sec_privilege sec_privilege_from_mask(uint64_t mask)
return -1;
}
+/*
+ map a privilege name to a privilege id. Return -1 if not found
+*/
+enum sec_privilege sec_privilege_from_index(int idx)
+{
+ if (idx >= 0 && idx<ARRAY_SIZE(privilege_names)) {
+ return privilege_names[idx].privilege;
+ }
+ return -1;
+}
+
/*
return a privilege mask given a privilege id