[PATCH 1/1] cmd: eficonfig: adjust struct eficonfig_entry, field key
Ilias Apalodimas
ilias.apalodimas at linaro.org
Mon May 4 07:42:46 CEST 2026
On Wed, 29 Apr 2026 at 19:56, Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> The number EFICONFIG_ENTRY_NUM_MAX - 1 must be printable
> to field key of struct eficonfig_entry.
>
> Fixes: 1f0583beeb32 ("eficonfig: set EFICONFIG_ENTRY_NUM_MAX to INT_MAX - 1")
> Fixes: 23aa0502a4b9 ("eficonfig: increase the number of menu entries")
> Addresses-Coverity-ID: 583414 - Out-of-bounds write
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
> ---
Reviewed-by: Ilias Apalodimas <ilias.apalodimas at linaro.org>
> include/efi_config.h | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/include/efi_config.h b/include/efi_config.h
> index 23211e799fc..bff77a5f961 100644
> --- a/include/efi_config.h
> +++ b/include/efi_config.h
> @@ -24,7 +24,7 @@ typedef efi_status_t (*eficonfig_entry_func)(void *data);
> *
> * @num: menu entry index
> * @title: title of entry
> - * @key: unique key
> + * @key: unique key, takes a number up to EFICONFIG_ENTRY_NUM_MAX - 1
> * @efi_menu: pointer to the menu structure
> * @func: callback function to be called when this entry is selected
> * @data: data to be passed to the callback function, caller must free() this pointer
> @@ -33,7 +33,7 @@ typedef efi_status_t (*eficonfig_entry_func)(void *data);
> struct eficonfig_entry {
> u32 num;
> char *title;
> - char key[3];
> + char key[11];
> struct efimenu *efi_menu;
> eficonfig_entry_func func;
> void *data;
> --
> 2.53.0
>
More information about the U-Boot
mailing list