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

Function check_EXT2

src/ext2.c:43–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41static void set_EXT2_info(const struct ext2_super_block *sb, partition_t *partition, const int verbose);
42
43int check_EXT2(disk_t *disk_car,partition_t *partition,const int verbose)
44{
45 unsigned char *buffer=(unsigned char*)MALLOC(EXT2_SUPERBLOCK_SIZE);
46 if(disk_car->pread(disk_car, buffer, EXT2_SUPERBLOCK_SIZE, partition->part_offset + 0x400) != EXT2_SUPERBLOCK_SIZE)
47 {
48 free(buffer);
49 return 1;
50 }
51 if(test_EXT2((struct ext2_super_block*)buffer, partition)!=0)
52 {
53 free(buffer);
54 return 1;
55 }
56 set_EXT2_info((struct ext2_super_block*)buffer, partition, verbose);
57 free(buffer);
58 return 0;
59}
60
61static void set_EXT2_info(const struct ext2_super_block *sb, partition_t *partition, const int verbose)
62{

Callers 2

check_part_noneFunction · 0.85
check_linuxFunction · 0.85

Calls 3

MALLOCFunction · 0.85
test_EXT2Function · 0.85
set_EXT2_infoFunction · 0.85

Tested by

no test coverage detected