MCPcopy Create free account
hub / github.com/cgsecurity/testdisk / header_check_bvr

Function header_check_bvr

src/file_bvr.c:82–97  ·  view source on GitHub ↗

@ @ requires separation: \separated(&file_hint_bvr, buffer+(..), file_recovery, file_recovery_new); @ requires valid_header_check_param(buffer, buffer_size, safe_header_only, file_recovery, file_recovery_new); @ terminates \true; @ ensures valid_header_check_result(\result, file_recovery_new); @*/

Source from the content-addressed store, hash-verified

80 @ ensures valid_header_check_result(\result, file_recovery_new);
81 @*/
82static int header_check_bvr(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)
83{
84 if(file_recovery->file_stat!=NULL &&
85 file_recovery->file_check!=NULL &&
86 file_recovery->file_stat->file_hint==&file_hint_bvr)
87 {
88 /*@ assert \valid_function(file_recovery->file_check); */
89 header_ignored(file_recovery_new);
90 return 0;
91 }
92 reset_file_recovery(file_recovery_new);
93 file_recovery_new->extension=file_hint_bvr.extension;
94 file_recovery_new->data_check=&data_check_bvr;
95 file_recovery_new->file_check=&file_check_size;
96 return 1;
97}
98
99static void register_header_check_bvr(file_stat_t *file_stat)
100{

Callers

nothing calls this directly

Calls 2

header_ignoredFunction · 0.85
reset_file_recoveryFunction · 0.85

Tested by

no test coverage detected