summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Grenier <[email protected]>2024-08-05 12:13:05 +0200
committerChristophe Grenier <[email protected]>2024-08-05 12:13:05 +0200
commita41e7ac10b4aa40416e4cbe1d411417bb33fef4c (patch)
treec9293fcc159ef90c3230084d079451b443085b46
parent2e47fa80833da47c479b6a35fcce47fdc23545d1 (diff)
PhotoRec: Fix wrong extension for Revelation password database.
Problem reported by Manuel Kraus.
-rw-r--r--src/Makefile.am3
-rw-r--r--src/file_list.c10
-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=&register_header_check_rlv
+ .register_header_check=&register_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