diff options
author | Christophe Grenier <[email protected]> | 2024-08-05 12:13:05 +0200 |
---|---|---|
committer | Christophe Grenier <[email protected]> | 2024-08-05 12:13:05 +0200 |
commit | a41e7ac10b4aa40416e4cbe1d411417bb33fef4c (patch) | |
tree | c9293fcc159ef90c3230084d079451b443085b46 | |
parent | 2e47fa80833da47c479b6a35fcce47fdc23545d1 (diff) |
PhotoRec: Fix wrong extension for Revelation password database.
Problem reported by Manuel Kraus.
-rw-r--r-- | src/Makefile.am | 3 | ||||
-rw-r--r-- | src/file_list.c | 10 | ||||
-rw-r--r-- | src/file_rvl.c (renamed from src/file_rlv.c) | 24 |
3 files changed, 19 insertions, 18 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 15d9468f..612e8671 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -6,6 +6,7 @@ FRAMA_C_FLAGS=-machdep x86_64 \ -warn-signed-overflow \ -warn-unsigned-downcast \ -warn-unsigned-overflow \ + -generated-spec-custom exits:skip \ -rte \ -eva \ -eva-slevel 6 \ @@ -312,10 +313,10 @@ file_C = filegen.c \ file_res.c \ file_rfp.c \ file_riff.c \ - file_rlv.c \ file_rm.c \ file_rns.c \ file_rpm.c \ + file_rvl.c \ file_rw2.c \ file_rx2.c \ file_save.c \ diff --git a/src/file_list.c b/src/file_list.c index 73c9bbee..e5e40fa6 100644 --- a/src/file_list.c +++ b/src/file_list.c @@ -823,9 +823,6 @@ extern const file_hint_t file_hint_rfp; #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_riff) extern const file_hint_t file_hint_riff; #endif -#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rlv) -extern const file_hint_t file_hint_rlv; -#endif #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rm) extern const file_hint_t file_hint_rm; #endif @@ -835,6 +832,9 @@ extern const file_hint_t file_hint_rns; #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rpm) extern const file_hint_t file_hint_rpm; #endif +#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rvl) +extern const file_hint_t file_hint_rvl; +#endif #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rw2) extern const file_hint_t file_hint_rw2; #endif @@ -1876,8 +1876,8 @@ file_enable_t array_file_enable[]= #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_riff) { .enable=0, .file_hint=&file_hint_riff }, #endif -#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rlv) - { .enable=0, .file_hint=&file_hint_rlv }, +#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rvl) + { .enable=0, .file_hint=&file_hint_rvl }, #endif #if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rm) { .enable=0, .file_hint=&file_hint_rm }, diff --git a/src/file_rlv.c b/src/file_rvl.c index c4e296b4..815beb64 100644 --- a/src/file_rlv.c +++ b/src/file_rvl.c @@ -1,6 +1,6 @@ /* - File: file_rlv.c + File: file_rvl.c Copyright (C) 2014 Christophe GRENIER <[email protected]> @@ -20,7 +20,7 @@ */ -#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rlv) +#if !defined(SINGLE_FORMAT) || defined(SINGLE_FORMAT_rvl) #ifdef HAVE_CONFIG_H #include <config.h> #endif @@ -32,25 +32,25 @@ #include "filegen.h" /*@ requires valid_register_header_check(file_stat); */ -static void register_header_check_rlv(file_stat_t *file_stat); +static void register_header_check_rvl(file_stat_t *file_stat); -const file_hint_t file_hint_rlv= { - .extension="rlv", +const file_hint_t file_hint_rvl= { + .extension="rvl", .description="Revelation password", .max_filesize=PHOTOREC_MAX_FILE_SIZE, .recover=1, .enable_by_default=1, - .register_header_check=®ister_header_check_rlv + .register_header_check=®ister_header_check_rvl }; /*@ @ requires buffer_size >= 12; - @ requires separation: \separated(&file_hint_rlv, buffer+(..), file_recovery, file_recovery_new); + @ requires separation: \separated(&file_hint_rvl, buffer+(..), file_recovery, file_recovery_new); @ requires valid_header_check_param(buffer, buffer_size, safe_header_only, file_recovery, file_recovery_new); @ ensures valid_header_check_result(\result, file_recovery_new); @ assigns *file_recovery_new; @*/ -static int header_check_rlv(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_rvl(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(buffer[5]!=0 || buffer[9]!=0 || buffer[10]!=0 || buffer[11]!=0) return 0; @@ -58,14 +58,14 @@ static int header_check_rlv(const unsigned char *buffer, const unsigned int buff if(buffer[4]!=1 && buffer[4]!=2) return 0; reset_file_recovery(file_recovery_new); - file_recovery_new->extension=file_hint_rlv.extension; + file_recovery_new->extension=file_hint_rvl.extension; file_recovery_new->min_filesize=12+16; return 1; } -static void register_header_check_rlv(file_stat_t *file_stat) +static void register_header_check_rvl(file_stat_t *file_stat) { - static const unsigned char rlv_header[4]= { 'r' , 'v' , 'l' , 0x00 }; - register_header_check(0, rlv_header, sizeof(rlv_header), &header_check_rlv, file_stat); + static const unsigned char rvl_header[4]= { 'r' , 'v' , 'l' , 0x00 }; + register_header_check(0, rvl_header, sizeof(rvl_header), &header_check_rvl, file_stat); } #endif |