Fix summary header validation
authorCharles Manning <cdhmanning@gmail.com>
Tue, 20 Mar 2012 07:47:37 +0000 (20:47 +1300)
committerCharles Manning <cdhmanning@gmail.com>
Tue, 20 Mar 2012 07:47:37 +0000 (20:47 +1300)
Was not checking the byte count correctly.

Signed-off-by: Charles Manning <cdhmanning@gmail.com>
yaffs_summary.c

index 49eaef1..20b27d8 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 ||
-                       this_tx != tags.n_bytes)
+                       tags.n_bytes != (this_tx + sizeof(hdr)))
                                result = YAFFS_FAIL;
                if (result != YAFFS_OK)
                        break;