summaryrefslogtreecommitdiffstats
path: root/src/file_pzh.c
diff options
context:
space:
mode:
authorChristophe Grenier <grenier@cgsecurity.org>2015-05-11 09:25:39 +0200
committerChristophe Grenier <grenier@cgsecurity.org>2015-05-11 09:25:39 +0200
commite1ca4010307fb53d83c5036f6c8269eb9066c928 (patch)
tree79a9547954c70be7ddc88324990d60a163ffb16d /src/file_pzh.c
parentf63304053aa32515e4853c2472fb785bcda0307c (diff)
remove always-true memcmp
Diffstat (limited to 'src/file_pzh.c')
-rw-r--r--src/file_pzh.c25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/file_pzh.c b/src/file_pzh.c
index 5b0d30e..692878e 100644
--- a/src/file_pzh.c
+++ b/src/file_pzh.c
@@ -31,7 +31,6 @@
#include "filegen.h"
static void register_header_check_pzh(file_stat_t *file_stat);
-static int header_check_pzh(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);
/* Presto http://www.soft.es/ */
@@ -50,11 +49,6 @@ static const unsigned char pzh_header[10]= {
0x05, 0x03
};
-static void register_header_check_pzh(file_stat_t *file_stat)
-{
- register_header_check(0x9c4, pzh_header, sizeof(pzh_header), &header_check_pzh, file_stat);
-}
-
static void file_rename_pzh(const char *old_filename)
{
unsigned char buffer[512];
@@ -75,13 +69,14 @@ static void file_rename_pzh(const char *old_filename)
static int header_check_pzh(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(memcmp(&buffer[0x9c4], pzh_header, sizeof(pzh_header))==0)
- {
- reset_file_recovery(file_recovery_new);
- file_recovery_new->extension=file_hint_pzh.extension;
- file_recovery_new->file_rename=&file_rename_pzh;
- file_recovery_new->min_filesize=0x9c4 + sizeof(pzh_header);
- return 1;
- }
- return 0;
+ reset_file_recovery(file_recovery_new);
+ file_recovery_new->extension=file_hint_pzh.extension;
+ file_recovery_new->file_rename=&file_rename_pzh;
+ file_recovery_new->min_filesize=0x9c4 + sizeof(pzh_header);
+ return 1;
+}
+
+static void register_header_check_pzh(file_stat_t *file_stat)
+{
+ register_header_check(0x9c4, pzh_header, sizeof(pzh_header), &header_check_pzh, file_stat);
}