diff options
-rw-r--r-- | src/file_mpg.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/file_mpg.c b/src/file_mpg.c index 28b7936e..d7f17686 100644 --- a/src/file_mpg.c +++ b/src/file_mpg.c @@ -171,6 +171,8 @@ static int header_check_mpg_Pack(const unsigned char *buffer, const unsigned int { reset_file_recovery(file_recovery_new); file_recovery_new->extension=file_hint_mpg.extension; + if(file_recovery_new->blocksize < 14) + return 1; file_recovery_new->data_check=&data_check_mpg; file_recovery_new->file_check=&file_check_size; return 1; @@ -179,6 +181,8 @@ static int header_check_mpg_Pack(const unsigned char *buffer, const unsigned int return 0; reset_file_recovery(file_recovery_new); file_recovery_new->extension=file_hint_mpg.extension; + if(file_recovery_new->blocksize < 14) + return 1; file_recovery_new->data_check=&data_check_mpg; file_recovery_new->file_check=&file_check_size; return 1; @@ -210,6 +214,8 @@ static int header_check_mpg_Pack(const unsigned char *buffer, const unsigned int { /* SCR=0 */ reset_file_recovery(file_recovery_new); file_recovery_new->extension=file_hint_mpg.extension; + if(file_recovery_new->blocksize < 14) + return 1; file_recovery_new->data_check=&data_check_mpg; file_recovery_new->file_check=&file_check_size; return 1; @@ -218,6 +224,8 @@ static int header_check_mpg_Pack(const unsigned char *buffer, const unsigned int return 0; reset_file_recovery(file_recovery_new); file_recovery_new->extension=file_hint_mpg.extension; + if(file_recovery_new->blocksize < 14) + return 1; file_recovery_new->data_check=&data_check_mpg; file_recovery_new->file_check=&file_check_size; return 1; |