diff options
author | Tom Rini <trini@konsulko.com> | 2020-06-19 14:22:23 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-06-19 14:22:23 -0400 |
commit | 2b8692bac1e8795cbb87b0d00213fd193409851d (patch) | |
tree | 0902f7c4088e58ad43f6677f5843514272b85fa5 | |
parent | 1e389a434aa9821330523002ee7b50d1147e0fef (diff) | |
parent | 0d7c2913fdf71d74e0d6c710dcceaa29f3862d8c (diff) |
Merge tag 'efi-2020-07-rc5-2' of https://gitlab.denx.de/u-boot/custodians/u-boot-efi
Pull request for UEFI sub-system for efi-2020-07-rc5 (2)
Fix memory reservations: do not use random bytes from the stack.
-rw-r--r-- | cmd/bootefi.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/cmd/bootefi.c b/cmd/bootefi.c index 0f6d0f7750..ac713cad1b 100644 --- a/cmd/bootefi.c +++ b/cmd/bootefi.c @@ -189,16 +189,19 @@ static void efi_carve_out_dt_rsv(void *fdt) if (nodeoffset >= 0) { subnode = fdt_first_subnode(fdt, nodeoffset); while (subnode >= 0) { + fdt_addr_t fdt_addr, fdt_size; + /* check if this subnode has a reg property */ - addr = fdtdec_get_addr_size(fdt, subnode, "reg", - (fdt_size_t *)&size); + fdt_addr = fdtdec_get_addr_size_auto_parent( + fdt, nodeoffset, subnode, + "reg", 0, &fdt_size, false); /* * The /reserved-memory node may have children with * a size instead of a reg property. */ if (addr != FDT_ADDR_T_NONE && fdtdec_get_is_enabled(fdt, subnode)) - efi_reserve_memory(addr, size); + efi_reserve_memory(fdt_addr, fdt_size); subnode = fdt_next_subnode(fdt, subnode); } } |