app: aboot: Pass kernel size to appended DTB function.
Pass the total size of the kernel to appended DTB function
to validate the correctness of appended DTB address.
CRs-Fixed: 480291
Change-Id: Ib3d2423715757d4c4e8080306c069a8d11b3294a
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 6047ecb..4f3d5c8 100644
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -655,7 +655,7 @@
*/
void *dtb;
dtb = dev_tree_appended((void*) hdr->kernel_addr,
- (void *)hdr->tags_addr);
+ (void *)hdr->tags_addr, hdr->kernel_size);
if (!dtb) {
dprintf(CRITICAL, "ERROR: Appended Device Tree Blob not found\n");
return -1;
@@ -752,7 +752,7 @@
*/
void *dtb;
dtb = dev_tree_appended((void*) hdr->kernel_addr,
- (void *)hdr->tags_addr);
+ (void *)hdr->tags_addr, hdr->kernel_size);
if (!dtb) {
dprintf(CRITICAL, "ERROR: Appended Device Tree Blob not found\n");
return -1;
@@ -1285,7 +1285,7 @@
*/
if (!dtb_copied) {
void *dtb;
- dtb = dev_tree_appended((void *)hdr->kernel_addr, (void *)hdr->tags_addr);
+ dtb = dev_tree_appended((void *)hdr->kernel_addr, (void *)hdr->tags_addr, hdr->kernel_size);
if (!dtb) {
fastboot_fail("dtb not found");
return;