From 9fb92c6014e48b000b26010bc21aa3821bab10cf Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 27 Aug 2010 10:21:13 +1000 Subject: libcli/security Make the two privileges tables share a common struct definition Signed-off-by: Andrew Tridgell --- libcli/security/privileges.c | 47 ++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 26 deletions(-) (limited to 'libcli/security/privileges.c') diff --git a/libcli/security/privileges.c b/libcli/security/privileges.c index 3919ce8380..c230692101 100644 --- a/libcli/security/privileges.c +++ b/libcli/security/privileges.c @@ -58,22 +58,22 @@ PRIVS privs[] = { #if 0 /* usrmgr will display these twice if you include them. We don't use them but we'll keep the bitmasks reserved in privileges.h anyways */ - {SE_NETWORK_LOGON, "SeNetworkLogonRight", "Access this computer from network", 0x0}, - {SE_INTERACTIVE_LOGON, "SeInteractiveLogonRight", "Log on locally", 0x0}, - {SE_BATCH_LOGON, "SeBatchLogonRight", "Log on as a batch job", 0x0}, - {SE_SERVICE_LOGON, "SeServiceLogonRight", "Log on as a service", 0x0}, + {0x0, SE_NETWORK_LOGON, "SeNetworkLogonRight", "Access this computer from network"}, + {0x0, SE_INTERACTIVE_LOGON, "SeInteractiveLogonRight", "Log on locally"}, + {0x0, SE_BATCH_LOGON, "SeBatchLogonRight", "Log on as a batch job"}, + {0x0, SE_SERVICE_LOGON, "SeServiceLogonRight", "Log on as a service"}, #endif - {SE_MACHINE_ACCOUNT, "SeMachineAccountPrivilege", "Add machines to domain", SEC_PRIV_MACHINE_ACCOUNT}, - {SE_TAKE_OWNERSHIP, "SeTakeOwnershipPrivilege", "Take ownership of files or other objects",SEC_PRIV_TAKE_OWNERSHIP}, - {SE_BACKUP, "SeBackupPrivilege", "Back up files and directories", SEC_PRIV_BACKUP}, - {SE_RESTORE, "SeRestorePrivilege", "Restore files and directories", SEC_PRIV_RESTORE}, - {SE_REMOTE_SHUTDOWN, "SeRemoteShutdownPrivilege", "Force shutdown from a remote system", SEC_PRIV_REMOTE_SHUTDOWN}, + {SEC_PRIV_MACHINE_ACCOUNT, SE_MACHINE_ACCOUNT, "SeMachineAccountPrivilege", "Add machines to domain"}, + {SEC_PRIV_TAKE_OWNERSHIP, SE_TAKE_OWNERSHIP, "SeTakeOwnershipPrivilege", "Take ownership of files or other objects"}, + {SEC_PRIV_BACKUP, SE_BACKUP, "SeBackupPrivilege", "Back up files and directories"}, + {SEC_PRIV_RESTORE, SE_RESTORE, "SeRestorePrivilege", "Restore files and directories"}, + {SEC_PRIV_REMOTE_SHUTDOWN, SE_REMOTE_SHUTDOWN, "SeRemoteShutdownPrivilege", "Force shutdown from a remote system"}, - {SE_PRINT_OPERATOR, "SePrintOperatorPrivilege", "Manage printers", SEC_PRIV_PRINT_OPERATOR}, - {SE_ADD_USERS, "SeAddUsersPrivilege", "Add users and groups to the domain", SEC_PRIV_ADD_USERS}, - {SE_DISK_OPERATOR, "SeDiskOperatorPrivilege", "Manage disk shares", SEC_PRIV_DISK_OPERATOR}, + {SEC_PRIV_PRINT_OPERATOR, SE_PRINT_OPERATOR, "SePrintOperatorPrivilege", "Manage printers"}, + {SEC_PRIV_ADD_USERS, SE_ADD_USERS, "SeAddUsersPrivilege", "Add users and groups to the domain"}, + {SEC_PRIV_DISK_OPERATOR, SE_DISK_OPERATOR, "SeDiskOperatorPrivilege", "Manage disk shares"}, - {SE_END, "", "", 0x0} + {0x0, SE_END, "", ""} }; /*************************************************************************** @@ -453,12 +453,7 @@ bool privilege_set_to_se_priv( uint64_t *privilege_mask, struct lsa_PrivilegeSet return true; } -static const struct { - enum sec_privilege privilege; - uint64_t privilege_mask; - const char *name; - const char *display_name; -} privilege_names[] = { +static const PRIVS privilege_names[] = { {SEC_PRIV_SECURITY, SE_SECURITY, "SeSecurityPrivilege", @@ -609,7 +604,7 @@ const char *sec_privilege_name(enum sec_privilege privilege) { int i; for (i=0;i= 0 && idx