Use library function efi_get_configuration_table() to find the ESRT.

Signed-off-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>
---
 cmd/efidebug.c | 7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/cmd/efidebug.c b/cmd/efidebug.c
index a3a7556ea4a..a587860e2a5 100644
--- a/cmd/efidebug.c
+++ b/cmd/efidebug.c
@@ -173,15 +173,12 @@ EFI_ESRT_UPDATE_STATUS_NUM  > (idx) ? 
efi_update_status_str[(idx)] : "error"\
 static int do_efi_capsule_esrt(struct cmd_tbl *cmdtp, int flag,
                               int argc, char * const argv[])
 {
-       struct efi_system_resource_table *esrt = NULL;
+       struct efi_system_resource_table *esrt;
 
        if (argc != 1)
                return CMD_RET_USAGE;
 
-       for (int idx = 0; idx < systab.nr_tables; idx++)
-               if (!guidcmp(&efi_esrt_guid, &systab.tables[idx].guid))
-                       esrt = (struct efi_system_resource_table 
*)systab.tables[idx].table;
-
+       esrt = efi_get_configuration_table(&efi_esrt_guid);
        if (!esrt) {
                log_info("ESRT: table not present\n");
                return CMD_RET_SUCCESS;
-- 
2.43.0

Reply via email to