From: Andrew Goodbody Date: Mon, 7 Jul 2025 10:04:29 +0000 (+0100) Subject: ofnode: NULL check bootscr_flash_size before dereference X-Git-Tag: v2025.10-rc1~66 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=cd79a2839b01571b6f2915c219f71c05e3c97482;p=thirdparty%2Fu-boot.git ofnode: NULL check bootscr_flash_size before dereference Move the NULL check of bootscr_flash_size to before the first time it is dereferenced to avoid any possible segment violations. This issue found by Smatch. Signed-off-by: Andrew Goodbody Reviewed-by: Tom Rini --- diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c index 26e014d5c53..e040e3f2806 100644 --- a/drivers/core/ofnode.c +++ b/drivers/core/ofnode.c @@ -1961,6 +1961,12 @@ int ofnode_read_bootscript_flash(u64 *bootscr_flash_offset, ofnode uboot; *bootscr_flash_offset = 0; + + if (!bootscr_flash_size) { + dm_warn("bootscr-flash-size is zero. Ignoring properties!\n"); + return -EINVAL; + } + *bootscr_flash_size = 0; uboot = ofnode_path("/options/u-boot"); @@ -1979,12 +1985,6 @@ int ofnode_read_bootscript_flash(u64 *bootscr_flash_offset, if (ret) return -EINVAL; - if (!bootscr_flash_size) { - dm_warn("bootscr-flash-size is zero. Ignoring properties!\n"); - *bootscr_flash_offset = 0; - return -EINVAL; - } - return 0; }