[PATCH 15/19] bootstd: Detect empty bootmeth ordering
Simon Glass
sjg at chromium.org
Wed Jul 20 18:59:43 CEST 2022
If the ordering produces no entries, this is an error. Report it, so that
the caller doesn't try to continue with a NULL bootmeth.
This fixes a crash in the bootflow_iter test when running with the sandbox
'default' device tree, instead of the required 'test' one.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
boot/bootmeth-uclass.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/boot/bootmeth-uclass.c b/boot/bootmeth-uclass.c
index c040d5f92b2..b8ba4eca7ab 100644
--- a/boot/bootmeth-uclass.c
+++ b/boot/bootmeth-uclass.c
@@ -114,6 +114,8 @@ int bootmeth_setup_iter_order(struct bootflow_iter *iter)
}
count = upto;
}
+ if (!count)
+ return log_msg_ret("count2", -ENOENT);
iter->method_order = order;
iter->num_methods = count;
--
2.37.0.170.g444d1eabd0-goog
More information about the U-Boot
mailing list