summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristophe Grenier <[email protected]>2025-06-22 19:41:15 +0200
committerChristophe Grenier <[email protected]>2025-06-22 19:41:15 +0200
commitb159d9fdde93939be89e92b574bd1c786f8187d2 (patch)
tree9b8d54657abc5e69f04878a896bbb3e3bea4526e
parenta2b15b783a6bafe9cdeb81319df13c10e1f5dae8 (diff)
src/file_gif.c: additional frama-c annotations
-rw-r--r--src/file_gif.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/file_gif.c b/src/file_gif.c
index 54784ade..b7ae1af0 100644
--- a/src/file_gif.c
+++ b/src/file_gif.c
@@ -79,6 +79,7 @@ static void file_check_gif(file_recovery_t *file_recovery)
/*@
@ requires file_recovery->data_check==&data_check_gif;
@ requires valid_data_check_param(buffer, buffer_size, file_recovery);
+ @ decreases PHOTOREC_MAX_FILE_SIZE - file_recovery->calculated_file_size;
@ ensures valid_data_check_result(\result, file_recovery);
@ ensures file_recovery->data_check == &data_check_gif || file_recovery->data_check == &data_check_gif2;
@ assigns file_recovery->calculated_file_size, file_recovery->data_check;
@@ -145,6 +146,7 @@ static data_check_t data_check_gif(const unsigned char *buffer, const unsigned i
/*@
@ requires file_recovery->data_check==&data_check_gif2;
@ requires valid_data_check_param(buffer, buffer_size, file_recovery);
+ @ decreases PHOTOREC_MAX_FILE_SIZE - file_recovery->calculated_file_size;
@ ensures valid_data_check_result(\result, file_recovery);
@ ensures file_recovery->data_check == &data_check_gif || file_recovery->data_check == &data_check_gif2;
@ assigns file_recovery->calculated_file_size, file_recovery->data_check;