Fix summary header validation
[yaffs2.git] / yaffs_summary.c
index 49eaef1afbca461e7cacd884c2a8fe385fd41e40..20b27d843c739f4e222b7ddfe5132d9ea408f6e8 100644 (file)
@@ -214,7 +214,7 @@ int yaffs_summary_read(struct yaffs_dev *dev,
                        tags.obj_id != YAFFS_OBJECTID_SUMMARY ||
                        tags.chunk_used == 0 ||
                        tags.ecc_result > YAFFS_ECC_RESULT_FIXED ||
                        tags.obj_id != YAFFS_OBJECTID_SUMMARY ||
                        tags.chunk_used == 0 ||
                        tags.ecc_result > YAFFS_ECC_RESULT_FIXED ||
-                       this_tx != tags.n_bytes)
+                       tags.n_bytes != (this_tx + sizeof(hdr)))
                                result = YAFFS_FAIL;
                if (result != YAFFS_OK)
                        break;
                                result = YAFFS_FAIL;
                if (result != YAFFS_OK)
                        break;