summaryrefslogtreecommitdiff
authorChristophe Grenier <grenier@cgsecurity.org>2010-06-22 13:27:09 (GMT)
committer Christophe Grenier <grenier@cgsecurity.org>2010-06-22 13:27:09 (GMT)
commite27aeb46759661f60669a424ac001bbffda03311 (patch)
tree8038bc814863674f01b7570f596e7ad0d1141c8f
parent2ba324249c65d7ea8bb8804418c81f1f3064ccfd (diff)
PhotoRec: remove a check that was preventing some mov file bigger than 1GB to be recovered
Diffstat
-rw-r--r--src/file_mov.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/file_mov.c b/src/file_mov.c
index 2c8a24d..cc06659 100644
--- a/src/file_mov.c
+++ b/src/file_mov.c
@@ -195,13 +195,14 @@ static int data_check_mov(const unsigned char *buffer, const unsigned int buffer
const unsigned int i=file_recovery->calculated_file_size - file_recovery->file_size + buffer_size/2;
const unsigned int atom_size=(buffer[i+0]<<24)+(buffer[i+1]<<16)+(buffer[i+2]<<8)+buffer[i+3];
#ifdef DEBUG_MOV
- log_trace("file_mov.c: atom %c%c%c%c (0x%02x%02x%02x%02x) size %u, calculated_file_size %llu\n",
+ log_trace("file_mov.c: %s atom %c%c%c%c (0x%02x%02x%02x%02x) size %u, calculated_file_size %llu\n",
+ file_recovery->filename,
buffer[i+4],buffer[i+5],buffer[i+6],buffer[i+7],
buffer[i+4],buffer[i+5],buffer[i+6],buffer[i+7],
atom_size,
(long long unsigned)file_recovery->calculated_file_size);
#endif
- if(atom_size>=8 && atom_size<1024*1024*1024 &&
+ if(atom_size>=8 &&
(
(buffer[i+4]=='c' && buffer[i+5]=='m' && buffer[i+6]=='o' && buffer[i+7]=='v') ||
(buffer[i+4]=='c' && buffer[i+5]=='m' && buffer[i+6]=='v' && buffer[i+7]=='d') ||