summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorAKASHI Takahiro <takahiro.akashi@linaro.org>2021-07-03 09:43:17 +0300
committerTom Rini <trini@konsulko.com>2021-07-05 22:28:32 +0300
commitf1eb346e336fee7c14ed289dc854da4556c29a44 (patch)
treee7781df49f98328ca898af73fc51280e396ea74c /cmd
parent6194b45a83bde42cd2f404123823e5b326702001 (diff)
downloadu-boot-f1eb346e336fee7c14ed289dc854da4556c29a44.tar.xz
env: efi: fix a wrong address dereference
Probably, a pointer to a variable in an inner block should not be exposed to an outer block. Fixes: c70f44817d46 ("efi_loader: simplify 'printenv -e'") Signed-off-by: AKASHI Takahiro <takahiro.akashi@linaro.org> [trini: Don't make guid const now] Signed-off-by: Tom Rini <trini@konsulko.com>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/nvedit_efi.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/cmd/nvedit_efi.c b/cmd/nvedit_efi.c
index 094c0e8098..d5e93827e4 100644
--- a/cmd/nvedit_efi.c
+++ b/cmd/nvedit_efi.c
@@ -241,6 +241,7 @@ int do_env_print_efi(struct cmd_tbl *cmdtp, int flag, int argc,
char *const argv[])
{
const efi_guid_t *guid_p = NULL;
+ efi_guid_t guid;
bool verbose = true;
efi_status_t ret;
@@ -254,8 +255,6 @@ int do_env_print_efi(struct cmd_tbl *cmdtp, int flag, int argc,
for (argc--, argv++; argc > 0 && argv[0][0] == '-'; argc--, argv++) {
if (!strcmp(argv[0], "-guid")) {
- efi_guid_t guid;
-
if (argc == 1)
return CMD_RET_USAGE;
argc--;