diff options
author | Simon Glass | 2022-07-30 15:52:18 -0600 |
---|---|---|
committer | Tom Rini | 2022-08-12 08:14:24 -0400 |
commit | 10d16faa436c9f06bbcdeb6da35871a1b329b6b0 (patch) | |
tree | 3cb088c84638d685026a97a6efa5a74c35be2bcb /boot | |
parent | f1c8cbd944e097f2d03563316460baf926eeae39 (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.c | 2 |
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; |