[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