@@ -471,13 +471,15 @@ static unsigned int load_hex2(const unsigned char c1, const unsigned char c2)
471
471
}
472
472
473
473
/*@
474
+ @ requires \valid(ptr);
474
475
@ requires \valid(*ptr);
475
476
@ requires valid_string(*ptr);
476
477
@ requires \valid(tmp + (0 .. PHOTOREC_MAX_SIG_SIZE-1));
478
+ @ requires \separated(ptr, tmp + (..));
477
479
@ ensures valid_string(*ptr);
478
480
@ ensures \initialized(tmp + (0 .. \result-1));
481
+ @ assigns *ptr, tmp[0 .. PHOTOREC_MAX_SIG_SIZE-1];
479
482
@*/
480
- /* TODO assigns *ptr, tmp[0 .. PHOTOREC_MAX_SIG_SIZE-1]; */
481
483
static unsigned int load_signature (char * * ptr , unsigned char * tmp )
482
484
{
483
485
unsigned int signature_size = 0 ;
@@ -649,14 +651,14 @@ static char *parse_signature_line(file_stat_t *file_stat, char *pos)
649
651
if (sig_size > 0 && sig_offset + sig_size <= PHOTOREC_MAX_SIG_OFFSET )
650
652
{
651
653
/* FIXME: memory leak for signature */
652
- void * signature ;
654
+ char * signature ;
653
655
/*@ assert sig_size > 0; */
654
656
/*@ assert sig_offset + sig_size <= PHOTOREC_MAX_SIG_OFFSET; */
655
- signature = (void * )MALLOC (sig_size );
656
- /*@ assert \valid((char *) signature + (0 .. sig_size - 1)); */
657
+ signature = (char * )MALLOC (sig_size );
658
+ /*@ assert \valid(signature + (0 .. sig_size - 1)); */
657
659
memcpy (signature , sig_sig , sig_size );
658
- #ifndef DISABLED_FOR_FRAMAC
659
660
signature_insert (sig_ext , sig_offset , signature , sig_size );
661
+ #ifndef DISABLED_FOR_FRAMAC
660
662
register_header_check (sig_offset , signature , sig_size , & header_check_sig , file_stat );
661
663
#endif
662
664
}
0 commit comments