platform: msm_shared: check for atags address
verifying the atags address overlap with aboot addresses in case of
dtb is appended with the kernel.
CRs-Fixed: 681965
Change-Id: Iba14976d07d7f287c1e8f13762f20c4283eef4d2
diff --git a/platform/msm_shared/dev_tree.c b/platform/msm_shared/dev_tree.c
index 708a565..14bbe1e 100644
--- a/platform/msm_shared/dev_tree.c
+++ b/platform/msm_shared/dev_tree.c
@@ -319,6 +319,11 @@
break;
dtb_size = fdt_totalsize(&dtb_hdr);
+ if (check_aboot_addr_range_overlap(tags, dtb_size)) {
+ dprintf(CRITICAL, "Tags addresses overlap with aboot addresses.\n");
+ return NULL;
+ }
+
/* now that we know we have a valid DTB, we need to copy
* it somewhere aligned, like tags */
memcpy(tags, dtb, dtb_size);