| author | Christophe Grenier <grenier@cgsecurity.org> | 2010-06-22 13:27:09 (GMT) |
|---|---|---|
| committer | Christophe Grenier <grenier@cgsecurity.org> | 2010-06-22 13:27:09 (GMT) |
| commit | e27aeb46759661f60669a424ac001bbffda03311 (patch) | |
| tree | 8038bc814863674f01b7570f596e7ad0d1141c8f | |
| parent | 2ba324249c65d7ea8bb8804418c81f1f3064ccfd (diff) | |
PhotoRec: remove a check that was preventing some mov file bigger than 1GB to be recovered
| -rw-r--r-- | src/file_mov.c | 5 |
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') || |
