From d5da1c6d6ae5a98806b42404143c82019f97314e Mon Sep 17 00:00:00 2001 From: Dan Streetman Date: Mon, 21 Aug 2023 10:34:57 -0400 Subject: [PATCH] tpm2: change *alg_to_* functions to use switch() (cherry picked from commit 7354a7ccd4aa27bc8c94280c82d0ae54fd947c2a) Related: RHEL-16182 --- src/shared/tpm2-util.c | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/src/shared/tpm2-util.c b/src/shared/tpm2-util.c index e4565e4034..491e8885d3 100644 --- a/src/shared/tpm2-util.c +++ b/src/shared/tpm2-util.c @@ -4588,28 +4588,34 @@ int tpm2_parse_luks2_json( } int tpm2_hash_alg_to_size(uint16_t alg) { - if (alg == TPM2_ALG_SHA1) + switch (alg) { + case TPM2_ALG_SHA1: return 20; - if (alg == TPM2_ALG_SHA256) + case TPM2_ALG_SHA256: return 32; - if (alg == TPM2_ALG_SHA384) + case TPM2_ALG_SHA384: return 48; - if (alg == TPM2_ALG_SHA512) + case TPM2_ALG_SHA512: return 64; - return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Unknown hash algorithm id 0x%" PRIx16, alg); + default: + return log_debug_errno(SYNTHETIC_ERRNO(EINVAL), "Unknown hash algorithm id 0x%" PRIx16, alg); + } } const char *tpm2_hash_alg_to_string(uint16_t alg) { - if (alg == TPM2_ALG_SHA1) + switch (alg) { + case TPM2_ALG_SHA1: return "sha1"; - if (alg == TPM2_ALG_SHA256) + case TPM2_ALG_SHA256: return "sha256"; - if (alg == TPM2_ALG_SHA384) + case TPM2_ALG_SHA384: return "sha384"; - if (alg == TPM2_ALG_SHA512) + case TPM2_ALG_SHA512: return "sha512"; - log_debug("Unknown hash algorithm id 0x%" PRIx16, alg); - return NULL; + default: + log_debug("Unknown hash algorithm id 0x%" PRIx16, alg); + return NULL; + } } int tpm2_hash_alg_from_string(const char *alg) { @@ -4625,12 +4631,15 @@ int tpm2_hash_alg_from_string(const char *alg) { } const char *tpm2_asym_alg_to_string(uint16_t alg) { - if (alg == TPM2_ALG_ECC) + switch (alg) { + case TPM2_ALG_ECC: return "ecc"; - if (alg == TPM2_ALG_RSA) + case TPM2_ALG_RSA: return "rsa"; - log_debug("Unknown asymmetric algorithm id 0x%" PRIx16, alg); - return NULL; + default: + log_debug("Unknown asymmetric algorithm id 0x%" PRIx16, alg); + return NULL; + } } int tpm2_asym_alg_from_string(const char *alg) {