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

Function file_rename

src/filegen.c:821–837  ·  view source on GitHub ↗

The original filename begins at offset in buffer and is null terminated */

Source from the content-addressed store, hash-verified

819
820/* The original filename begins at offset in buffer and is null terminated */
821int file_rename(file_recovery_t *file_recovery, const void *buffer, const int buffer_size, const int offset, const char *new_ext, const int append_original_ext)
822{
823 /*@ assert valid_file_recovery(file_recovery); */
824 if(file_recovery->filename[0] == 0)
825 return 0;
826 /*@ assert strlen((char *)&file_recovery->filename) > 0; */
827 /*@ assert new_ext==\null || valid_read_string(new_ext); */
828 if(buffer!=NULL && 0 <= offset && offset < buffer_size &&
829 _file_rename(file_recovery->filename, buffer, buffer_size, offset, new_ext, append_original_ext)==0)
830 return 0;
831 /*@ assert valid_string((char *)(&file_recovery->filename)); */
832 /*@ assert new_ext==\null || valid_read_string(new_ext); */
833 if(new_ext==NULL)
834 return 0;
835 /* Try without the original filename */
836 return file_rename_aux(file_recovery, new_ext);
837}
838
839/* The original filename begins at offset in buffer and is null terminated */
840/*@

Callers 15

file_rename_exsFunction · 0.85
file_rename_gzFunction · 0.85
file_rename_pdfFunction · 0.85
file_rename_mftFunction · 0.85
file_rename_docFunction · 0.85
file_rename_qbbFunction · 0.85
file_rename_fatdirFunction · 0.85
file_rename_r3dFunction · 0.85
file_rename_d2sFunction · 0.85
file_rename_ndsFunction · 0.85
file_rename_pzhFunction · 0.85
file_rename_extFunction · 0.85

Calls 2

_file_renameFunction · 0.85
file_rename_auxFunction · 0.85

Tested by

no test coverage detected