Merge "platform: avb: Fixed avb access an invalid buffer"
diff --git a/platform/msm_shared/avb/libavb/avb_slot_verify.c b/platform/msm_shared/avb/libavb/avb_slot_verify.c
index a76999a..4561cdd 100644
--- a/platform/msm_shared/avb/libavb/avb_slot_verify.c
+++ b/platform/msm_shared/avb/libavb/avb_slot_verify.c
@@ -1175,6 +1175,13 @@
total_size += slot_data->vbmeta_images[n].vbmeta_size;
}
tbuf = avb_malloc(total_size);
+ if(tbuf == NULL)
+ {
+ avb_error("Failed to allocate memory for tbuf\n");
+ ret = AVB_SLOT_VERIFY_RESULT_ERROR_IO;
+ avb_free(digest);
+ goto out;
+ }
for (n = 0; n < slot_data->num_vbmeta_images; n++) {
avb_memcpy(tbuf + prev_sz, slot_data->vbmeta_images[n].vbmeta_data,