[PATCH v3 1/2] cmd: tpm: Fix attempt to return value not in enum
Ilias Apalodimas
ilias.apalodimas at linaro.org
Mon Jun 30 12:31:40 CEST 2025
Thanks Andrew
On Mon, 30 Jun 2025 at 13:23, Andrew Goodbody
<andrew.goodbody at linaro.org> wrote:
>
> The function tpm2_name_to_algorithm is defined as returning an
> enum for the algorithm specified but it also attempts to return
> an error on failure, but that error is not included in the enum.
> Add the error to the enum so that it can be returned.
>
> This issue was reported by Smatch.
>
> Signed-off-by: Andrew Goodbody <andrew.goodbody at linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> ---
> include/tpm-v2.h | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/include/tpm-v2.h b/include/tpm-v2.h
> index ece422df0c7..f3eb2ef5643 100644
> --- a/include/tpm-v2.h
> +++ b/include/tpm-v2.h
> @@ -20,6 +20,7 @@
> #define __TPM_V2_H
>
> #include <tpm-common.h>
> +#include <linux/errno.h>
>
> struct udevice;
>
> @@ -266,6 +267,7 @@ enum tpm2_return_codes {
> * TPM2 algorithms.
> */
> enum tpm2_algorithms {
> + TPM2_ALG_INVAL = -EINVAL,
> TPM2_ALG_SHA1 = 0x04,
> TPM2_ALG_XOR = 0x0A,
> TPM2_ALG_SHA256 = 0x0B,
>
> --
> 2.39.5
>
More information about the U-Boot
mailing list