PhotoRec: disable check of .dad for small blocksize
This commit is contained in:
parent
e1d8877998
commit
3e7f9f3eed
1 changed files with 10 additions and 4 deletions
|
@ -73,13 +73,19 @@ static data_check_t data_check_dad(const unsigned char *buffer, const unsigned i
|
||||||
|
|
||||||
static int header_check_dad(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new)
|
static int header_check_dad(const unsigned char *buffer, const unsigned int buffer_size, const unsigned int safe_header_only, const file_recovery_t *file_recovery, file_recovery_t *file_recovery_new)
|
||||||
{
|
{
|
||||||
if(file_recovery!=NULL && file_recovery->data_check==&data_check_dad &&
|
if(file_recovery!=NULL &&
|
||||||
file_recovery->calculated_file_size==file_recovery->file_size)
|
file_recovery->file_stat!=NULL &&
|
||||||
|
file_recovery->file_stat->file_hint==&file_hint_dad &&
|
||||||
|
(file_recovery->calculated_file_size==file_recovery->file_size ||
|
||||||
|
file_recovery->blocksize < 16))
|
||||||
return 0;
|
return 0;
|
||||||
reset_file_recovery(file_recovery_new);
|
reset_file_recovery(file_recovery_new);
|
||||||
file_recovery_new->extension=file_hint_dad.extension;
|
file_recovery_new->extension=file_hint_dad.extension;
|
||||||
file_recovery_new->data_check=&data_check_dad;
|
if(file_recovery_new->blocksize >= 16)
|
||||||
file_recovery_new->file_check=&file_check_size;
|
{
|
||||||
|
file_recovery_new->data_check=&data_check_dad;
|
||||||
|
file_recovery_new->file_check=&file_check_size;
|
||||||
|
}
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue