mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
bootstd: rauc: Fix null pointer access while checking root part
Fix a segmentation fault caused by a null pointer access during root
partition checking. The function part_get_info() was falsely given null
for the disk_partition struct, which later resulted in accessing a null
pointer and thus undefined behavior.
Fixes: 5d7c080ae5 ("bootstd: rauc: Don't check root part filesystem")
Signed-off-by: Martin Schwan <m.schwan@phytec.de>
This commit is contained in:
@@ -97,6 +97,7 @@ static int distro_rauc_scan_parts(struct bootflow *bflow)
|
||||
{
|
||||
struct blk_desc *desc;
|
||||
struct distro_rauc_priv *priv;
|
||||
struct disk_partition fs_info;
|
||||
char *boot_order;
|
||||
const char **boot_order_list;
|
||||
bool slot_found = false;
|
||||
@@ -123,7 +124,7 @@ static int distro_rauc_scan_parts(struct bootflow *bflow)
|
||||
if (ret)
|
||||
continue;
|
||||
fs_close();
|
||||
ret = part_get_info(desc, slot->root_part, NULL);
|
||||
ret = part_get_info(desc, slot->root_part, &fs_info);
|
||||
if (ret)
|
||||
continue;
|
||||
slot_found = true;
|
||||
|
||||
Reference in New Issue
Block a user