public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH] common/board_f: Respect original FDT size while relocating
@ 2020-06-19  8:22 Oleksandr Andrushchenko
  2020-06-19 13:53 ` Tom Rini
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Oleksandr Andrushchenko @ 2020-06-19  8:22 UTC (permalink / raw)
  To: u-boot

From: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>

While relocating FDT we reserve some memory for the new FDT and
set the size of the FDT with that respect. But FDT may be placed
at the end of the RAM leading to memory access beyond it.
Fix this by copying exact FDT size bytes, not the reserved size.

Signed-off-by: Oleksandr Andrushchenko <oleksandr_andrushchenko@epam.com>
---
 common/board_f.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/board_f.c b/common/board_f.c
index 01194eaa0e4d..aa1285e94999 100644
--- a/common/board_f.c
+++ b/common/board_f.c
@@ -670,7 +670,7 @@ static int reloc_fdt(void)
 	if (gd->flags & GD_FLG_SKIP_RELOC)
 		return 0;
 	if (gd->new_fdt) {
-		memcpy(gd->new_fdt, gd->fdt_blob, gd->fdt_size);
+		memcpy(gd->new_fdt, gd->fdt_blob, fdt_totalsize(gd->fdt_blob));
 		gd->fdt_blob = gd->new_fdt;
 	}
 #endif
-- 
2.17.1

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

end of thread, other threads:[~2020-07-07 16:55 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-06-19  8:22 [PATCH] common/board_f: Respect original FDT size while relocating Oleksandr Andrushchenko
2020-06-19 13:53 ` Tom Rini
2020-06-19 15:19   ` Oleksandr Andrushchenko
2020-06-19 17:51     ` Tom Rini
2020-06-19 18:21       ` Oleksandr Andrushchenko
2020-06-26  1:43 ` Simon Glass
2020-07-07 16:55 ` Tom Rini

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox