It should be overflow according to multiply number_of_parts by
PART_SIZE_B. The type of number_of_parts is 'int'. To prevent
incorrect operation, cast a proper type.
Change-Id: I8fd44cc7622b25631f49f7df670a7a5bf435997e
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
}
std::unique_ptr<android::fs_mgr::LpMetadata> addPartitions(int number_of_groups, int number_of_parts) {
- uint64_t group_size = number_of_parts * PART_SIZE_B;
+ uint64_t group_size = uint64_t(number_of_parts) * PART_SIZE_B;
uint64_t super_size = ALIGNMENT + number_of_groups * group_size;
auto builder = android::fs_mgr::MetadataBuilder::New(super_size, METADATA_SIZE, number_of_groups, ALIGNMENT);