All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/3] fdtdec: protect against another NULL phandlep in fdtdec_add_reserved_memory()
@ 2019-10-08  0:22 Heiko Stuebner
  2019-10-08  0:22 ` [U-Boot] [PATCH 2/3] fdtdec: only create phandle if caller wants it " Heiko Stuebner
                   ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Heiko Stuebner @ 2019-10-08  0:22 UTC (permalink / raw)
  To: u-boot

The change adding fdtdec_add_reserved_memory() already protected the added
phandle against the phandlep being NULL - making the phandlep var optional.

But in the early code checking for an already existing carveout this check
was not done and thus the phandle assignment could run into trouble,
so add a check there as well, which makes the function still return
sucessfully if a matching region is found, even though no-one wants to
work with the phandle.

Fixes: c9222a08b3f7 ("fdtdec: Implement fdtdec_add_reserved_memory()")
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
 lib/fdtdec.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/fdtdec.c b/lib/fdtdec.c
index 74525c84e7..17455c5506 100644
--- a/lib/fdtdec.c
+++ b/lib/fdtdec.c
@@ -1363,7 +1363,8 @@ int fdtdec_add_reserved_memory(void *blob, const char *basename,
 		}
 
 		if (addr == carveout->start && (addr + size) == carveout->end) {
-			*phandlep = fdt_get_phandle(blob, node);
+			if (phandlep)
+				*phandlep = fdt_get_phandle(blob, node);
 			return 0;
 		}
 	}
-- 
2.23.0

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-10-22 20:02 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-08  0:22 [U-Boot] [PATCH 1/3] fdtdec: protect against another NULL phandlep in fdtdec_add_reserved_memory() Heiko Stuebner
2019-10-08  0:22 ` [U-Boot] [PATCH 2/3] fdtdec: only create phandle if caller wants it " Heiko Stuebner
2019-10-22  0:16   ` Simon Glass
2019-10-08  0:22 ` [U-Boot] [PATCH 3/3] image: fdt: copy possible optee nodes to a loaded devicetree Heiko Stuebner
2019-10-22  0:17   ` Simon Glass
2019-10-22 12:08     ` Heiko Stübner
2019-10-22 20:02       ` Heiko Stübner
2019-10-22  6:16   ` Jens Wiklander
2019-10-22  0:16 ` [U-Boot] [PATCH 1/3] fdtdec: protect against another NULL phandlep in fdtdec_add_reserved_memory() Simon Glass

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.