Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 898dd021 authored by Koushik Dutta's avatar Koushik Dutta Committed by Ricardo Cerqueira
Browse files

Update unpackbootimg to verify the Android boot image magic value. It will...

Update unpackbootimg to verify the Android boot image magic value. It will also search the first 512 bytes for padding.

Change-Id: I490cba05f2bb616a3f64e3271ecaa61eb9e64be8
parent f3e86113
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -80,6 +80,19 @@ int main(int argc, char** argv)
    boot_img_hdr header;

    //printf("Reading header...\n");
    int i;
    for (i = 0; i < 512; i++) {
        fread(tmp, BOOT_MAGIC_SIZE, 1, f);
        if (memcmp(tmp, BOOT_MAGIC, BOOT_MAGIC_SIZE) == 0)
            break;
    }
    total_read = i;
    fread(tmp, BOOT_MAGIC_SIZE, 1, f);
    if (memcmp(tmp, BOOT_MAGIC, BOOT_MAGIC_SIZE) == 0) {
        printf("Android boot magic not found.\n");
        return 1;
    }

    fread(&header, sizeof(header), 1, f);
    printf("BOARD_KERNEL_CMDLINE %s\n", header.cmdline);
    printf("BOARD_KERNEL_BASE %08x\n", header.kernel_addr - 0x00008000);