platform: msm_shared: Remove loaded partition number increment
After the image is verified do not increment the partition number loaded
in case the partitions are already loaded by LK.
Change-Id: I99bde37332c6139ed29d157c1c47e190bea86e8d
diff --git a/platform/msm_shared/avb/VerifiedBoot.c b/platform/msm_shared/avb/VerifiedBoot.c
index 92a2c15..5b5baaa 100644
--- a/platform/msm_shared/avb/VerifiedBoot.c
+++ b/platform/msm_shared/avb/VerifiedBoot.c
@@ -489,6 +489,7 @@
loadedindex < SlotData->num_loaded_partitions; loadedindex++) {
dprintf(DEBUG, "Loaded Partition: %s\n",
SlotData->loaded_partitions[loadedindex].partition_name);
+ UINTN PartIndex = Info->num_loaded_images;
if (!strncmp(((const char *)RequestedPartition[ReqIndex]),
SlotData->loaded_partitions[loadedindex].partition_name,MAX_GPT_NAME_SIZE))
{
@@ -502,13 +503,22 @@
Info->boot_state = RED;
goto out;
}
- Info->images[Info->num_loaded_images].name =
- SlotData->loaded_partitions[loadedindex].partition_name;
- Info->images[Info->num_loaded_images].image_buffer =
- SlotData->loaded_partitions[loadedindex].data;
- Info->images[Info->num_loaded_images].imgsize =
- SlotData->loaded_partitions[loadedindex].data_size;
- Info->num_loaded_images++;
+
+ if (!strncmp("boot", SlotData->loaded_partitions[loadedindex].partition_name, strlen("boot")))
+ PartIndex = IMG_BOOT;
+ else if (!strncmp("dtbo", SlotData->loaded_partitions[loadedindex].partition_name, strlen("dtbo")))
+ PartIndex = IMG_DTBO;
+ else if (!strncmp("recovery", SlotData->loaded_partitions[loadedindex].partition_name,
+ strlen("recovery")))
+ PartIndex = IMG_RECOVERY;
+ else
+ Info->num_loaded_images++;
+ Info->images[PartIndex].name =
+ SlotData->loaded_partitions[loadedindex].partition_name;
+ Info->images[PartIndex].image_buffer =
+ SlotData->loaded_partitions[loadedindex].data;
+ Info->images[PartIndex].imgsize =
+ SlotData->loaded_partitions[loadedindex].data_size;
break;
}
}