Ensure checkpt stream is not corrupted
authorcharles <charles>
Tue, 12 Aug 2008 22:51:57 +0000 (22:51 +0000)
committercharles <charles>
Tue, 12 Aug 2008 22:51:57 +0000 (22:51 +0000)
yaffs_checkptrw.c

index 68e6d0ce5da1633363ae01bccbe74585ef0c4b63..7ed37a03f038dbdc85535e2e51f1df13fd8599ea 100644 (file)
@@ -12,7 +12,7 @@
  */
 
 const char *yaffs_checkptrw_c_version =
  */
 
 const char *yaffs_checkptrw_c_version =
-    "$Id: yaffs_checkptrw.c,v 1.16 2008-05-05 07:58:58 charles Exp $";
+    "$Id: yaffs_checkptrw.c,v 1.17 2008-08-12 22:51:57 charles Exp $";
 
 
 #include "yaffs_checkptrw.h"
 
 
 #include "yaffs_checkptrw.h"
@@ -324,6 +324,7 @@ int yaffs_CheckpointRead(yaffs_Device *dev, void *data, int nBytes)
                                                              &tags);
 
                                if(tags.chunkId != (dev->checkpointPageSequence + 1) ||
                                                              &tags);
 
                                if(tags.chunkId != (dev->checkpointPageSequence + 1) ||
+                                  tags.eccResult > YAFFS_ECC_RESULT_FIXED ||
                                   tags.sequenceNumber != YAFFS_SEQUENCE_CHECKPOINT_DATA)
                                   ok = 0;
 
                                   tags.sequenceNumber != YAFFS_SEQUENCE_CHECKPOINT_DATA)
                                   ok = 0;