Merge "platform: msm_shared: avb: Support recovery as chain"
diff --git a/platform/msm_shared/avb/libavb/avb_ops.c b/platform/msm_shared/avb/libavb/avb_ops.c
index 8600eb3..11f428a 100644
--- a/platform/msm_shared/avb/libavb/avb_ops.c
+++ b/platform/msm_shared/avb/libavb/avb_ops.c
@@ -57,6 +57,7 @@
 #include <err.h>
 #include <ab_partition_parser.h>
 #include <partition_parser.h>
+#define MAX_FOOTER_SIZE 4096
 
 struct partition_entry *PtnEntries;
 
@@ -177,7 +178,7 @@
 	}
 	*OutNumRead = 0;
 
-	if (!getimage(Buffer, OutNumRead, Partition)) {
+	if (NumBytes > MAX_FOOTER_SIZE && !getimage(Buffer, OutNumRead, Partition)) {
 		/* API returns previously loaded Images buffer address and size */
                 dprintf(SPEW, "DEBUG: %s already loaded \n", Partition);
 		return AVB_IO_RESULT_OK;