summaryrefslogtreecommitdiffstats
path: root/src/file_template.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/file_template.c')
-rw-r--r--src/file_template.c25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/file_template.c b/src/file_template.c
index 7ceea8d..2dfa359 100644
--- a/src/file_template.c
+++ b/src/file_template.c
@@ -3,17 +3,17 @@
File: file_EXTENSION.c
Copyright (C) YEAR Christophe GRENIER <grenier@cgsecurity.org>
-
+
This software is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License along
with this program; if not, write the Free Software Foundation, Inc., 51
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
@@ -50,23 +50,18 @@ static void file_check_EXTENSION(file_recovery_t *file_recovery)
file_search_footer(file_recovery, EXTENSION_footer, sizeof(EXTENSION_footer), FOOTER_EXTRA);
}
-static const unsigned char EXTENSION_header[HEADER_SIZE]= {
- HEADER_MAGIC
-};
-
static int header_check_EXTENSION(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[HEADER_LOC], EXTENSION_header, sizeof(EXTENSION_header))==0)
- {
- reset_file_recovery(file_recovery_new);
- file_recovery_new->extension=file_hint_EXTENSION.extension;
- file_recovery_new->file_check=&file_check_EXTENSION;
- return 1;
- }
- return 0;
+ reset_file_recovery(file_recovery_new);
+ file_recovery_new->extension=file_hint_EXTENSION.extension;
+ file_recovery_new->file_check=&file_check_EXTENSION;
+ return 1;
}
static void register_header_check_EXTENSION(file_stat_t *file_stat)
{
+ static const unsigned char EXTENSION_header[HEADER_SIZE]= {
+ HEADER_MAGIC
+ };
register_header_check(HEADER_LOC, EXTENSION_header, sizeof(EXTENSION_header), &header_check_EXTENSION, file_stat);
}