Boot: Pass image header to LOAD_IMAGE_DATA macro
Pass the image header pointer as an argument to the LOAD_IMAGE_DATA
macro instead of assuming it exists in the given scope with the
name "hdr".
Change-Id: I169d18427ba908f5b169ff276147dd9098afd9f6
Signed-off-by: David Vincze <david.vincze@arm.com>
diff --git a/bl2/ext/mcuboot/bootutil/src/image_validate.c b/bl2/ext/mcuboot/bootutil/src/image_validate.c
index 53ac659..841f183 100644
--- a/bl2/ext/mcuboot/bootutil/src/image_validate.c
+++ b/bl2/ext/mcuboot/bootutil/src/image_validate.c
@@ -225,7 +225,7 @@
* the security counter TLV.
*/
while (off < end) {
- rc = LOAD_IMAGE_DATA(fap, off, &tlv, sizeof(tlv));
+ rc = LOAD_IMAGE_DATA(hdr, fap, off, &tlv, sizeof(tlv));
if (rc != 0) {
return BOOT_EFLASH;
}
@@ -237,7 +237,7 @@
break;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv),
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv),
img_security_cnt, tlv.it_len);
if (rc != 0) {
return BOOT_EFLASH;
@@ -314,7 +314,7 @@
* and are able to do.
*/
while (off < end) {
- rc = LOAD_IMAGE_DATA(fap, off, &tlv, sizeof(tlv));
+ rc = LOAD_IMAGE_DATA(hdr, fap, off, &tlv, sizeof(tlv));
if (rc) {
return rc;
}
@@ -327,7 +327,8 @@
if (tlv.it_len != sizeof(hash)) {
return -1;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv), buf, sizeof(hash));
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv),
+ buf, sizeof(hash));
if (rc) {
return rc;
}
@@ -345,7 +346,7 @@
if (tlv.it_len > 32) {
return -1;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv), buf, tlv.it_len);
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv), buf, tlv.it_len);
if (rc) {
return rc;
}
@@ -362,7 +363,8 @@
if (tlv.it_len > sizeof(key_buf)) {
return -1;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv), key_buf, tlv.it_len);
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv),
+ key_buf, tlv.it_len);
if (rc) {
return rc;
}
@@ -378,7 +380,8 @@
if (!EXPECTED_SIG_LEN(tlv.it_len) || tlv.it_len > sizeof(buf)) {
return -1;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv), buf, tlv.it_len);
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv),
+ buf, tlv.it_len);
if (rc) {
return -1;
}
@@ -400,7 +403,7 @@
return -1;
}
- rc = LOAD_IMAGE_DATA(fap, off + sizeof(tlv),
+ rc = LOAD_IMAGE_DATA(hdr, fap, off + sizeof(tlv),
&img_security_cnt, tlv.it_len);
if (rc) {
return rc;