mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-09 03:21:51 +00:00
android: boot: replace android_image_check_header
With the new vendor boot image introduced in versions 3 and 4 of boot image header, the header check must be done for both boot image and vendor boot image. Thus, replace android_image_check_header() by is_android_boot_image_header() to only refer to boot image header check. Signed-off-by: Safae Ouajih <souajih@baylibre.com> Reviewed-by: Simon Glass <sjg@chromium.org> Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com> Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
This commit is contained in:
parent
86b62947eb
commit
734cb47d6d
5 changed files with 19 additions and 29 deletions
|
@ -122,18 +122,9 @@ int android_image_get_kernel(const struct andr_boot_img_hdr_v0 *hdr, int verify,
|
|||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* android_image_check_header() - Check the magic of boot image
|
||||
*
|
||||
* This checks the header of Android boot image and verifies the
|
||||
* magic is "ANDROID!"
|
||||
*
|
||||
* @hdr: Pointer to boot image
|
||||
* Return: 0 if the magic is correct, non-zero if there is a magic mismatch
|
||||
*/
|
||||
int android_image_check_header(const struct andr_boot_img_hdr_v0 *hdr)
|
||||
bool is_android_boot_image_header(const struct andr_boot_img_hdr_v0 *hdr)
|
||||
{
|
||||
return memcmp(ANDR_BOOT_MAGIC, hdr->magic, ANDR_BOOT_MAGIC_SIZE);
|
||||
return !memcmp(ANDR_BOOT_MAGIC, hdr, ANDR_BOOT_MAGIC_SIZE);
|
||||
}
|
||||
|
||||
ulong android_image_get_end(const struct andr_boot_img_hdr_v0 *hdr)
|
||||
|
@ -240,7 +231,7 @@ bool android_image_get_dtbo(ulong hdr_addr, ulong *addr, u32 *size)
|
|||
bool ret = true;
|
||||
|
||||
hdr = map_sysmem(hdr_addr, sizeof(*hdr));
|
||||
if (android_image_check_header(hdr)) {
|
||||
if (!is_android_boot_image_header(hdr)) {
|
||||
printf("Error: Boot Image header is incorrect\n");
|
||||
ret = false;
|
||||
goto exit;
|
||||
|
@ -289,7 +280,7 @@ static bool android_image_get_dtb_img_addr(ulong hdr_addr, ulong *addr)
|
|||
bool ret = true;
|
||||
|
||||
hdr = map_sysmem(hdr_addr, sizeof(*hdr));
|
||||
if (android_image_check_header(hdr)) {
|
||||
if (!is_android_boot_image_header(hdr)) {
|
||||
printf("Error: Boot Image header is incorrect\n");
|
||||
ret = false;
|
||||
goto exit;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue