From ac738e303e184b06f2a2ab8726de879e245645f0 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 10 Jul 2023 18:17:36 +0200 Subject: [PATCH] lib: Move few bytes of R/W data to R/O text Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- libcli/security/util_sid.c | 58 ++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/libcli/security/util_sid.c b/libcli/security/util_sid.c index b878935bea6..37a532f9886 100644 --- a/libcli/security/util_sid.c +++ b/libcli/security/util_sid.c @@ -193,32 +193,42 @@ static const struct security_token system_token = { Lookup string names for SID types. ****************************************************************************/ -static const struct { - enum lsa_SidType sid_type; - const char *string; -} sid_name_type[] = { - {SID_NAME_USE_NONE, "None"}, - {SID_NAME_USER, "User"}, - {SID_NAME_DOM_GRP, "Domain Group"}, - {SID_NAME_DOMAIN, "Domain"}, - {SID_NAME_ALIAS, "Local Group"}, - {SID_NAME_WKN_GRP, "Well-known Group"}, - {SID_NAME_DELETED, "Deleted Account"}, - {SID_NAME_INVALID, "Invalid Account"}, - {SID_NAME_UNKNOWN, "UNKNOWN"}, - {SID_NAME_COMPUTER, "Computer"}, - {SID_NAME_LABEL, "Mandatory Label"} -}; - const char *sid_type_lookup(uint32_t sid_type) { - size_t i; - - /* Look through list */ - for (i=0; i < ARRAY_SIZE(sid_name_type); i++) { - if (sid_name_type[i].sid_type == sid_type) { - return sid_name_type[i].string; - } + switch (sid_type) { + case SID_NAME_USE_NONE: + return "None"; + break; + case SID_NAME_USER: + return "User"; + break; + case SID_NAME_DOM_GRP: + return "Domain Group"; + break; + case SID_NAME_DOMAIN: + return "Domain"; + break; + case SID_NAME_ALIAS: + return "Local Group"; + break; + case SID_NAME_WKN_GRP: + return "Well-known Group"; + break; + case SID_NAME_DELETED: + return "Deleted Account"; + break; + case SID_NAME_INVALID: + return "Invalid Account"; + break; + case SID_NAME_UNKNOWN: + return "UNKNOWN"; + break; + case SID_NAME_COMPUTER: + return "Computer"; + break; + case SID_NAME_LABEL: + return "Mandatory Label"; + break; } /* Default return */