app: aboot: add the integer overflow checks on sparse header
Change for checking interger overflow on sparse header partition
size calculation.
Change-Id: Ib0b613f2632645ef8edd8fa28c8f8ac21f3b982c
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 8b54199..fb34b87 100755
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -1745,7 +1745,7 @@
/* Read and skip over sparse image header */
sparse_header = (sparse_header_t *) data;
- if ((sparse_header->total_blks * sparse_header->blk_sz) > size) {
+ if (((uint64_t)sparse_header->total_blks * (uint64_t)sparse_header->blk_sz) > size) {
fastboot_fail("size too large");
return;
}