aboutsummaryrefslogtreecommitdiff
path: root/boot
diff options
context:
space:
mode:
authorSimon Glass2022-07-30 15:52:18 -0600
committerTom Rini2022-08-12 08:14:24 -0400
commit10d16faa436c9f06bbcdeb6da35871a1b329b6b0 (patch)
tree3cb088c84638d685026a97a6efa5a74c35be2bcb /boot
parentf1c8cbd944e097f2d03563316460baf926eeae39 (diff)
bootstd: Detect empty bootmeth ordering
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@chromium.org>
Diffstat (limited to 'boot')
-rw-r--r--boot/bootmeth-uclass.c2
1 files changed, 2 insertions, 0 deletions
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;