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

Function test_OS2MB

src/fat.c:1082–1101  ·  view source on GitHub ↗

@ @ requires \valid_read(disk); @ requires valid_disk(disk); @ requires \valid_read(fat_header); @ requires \valid_read(partition); @ requires valid_partition(partition); @*/

Source from the content-addressed store, hash-verified

1080 @ requires valid_partition(partition);
1081 @*/
1082static int test_OS2MB(const disk_t *disk, const struct fat_boot_sector *fat_header, const partition_t *partition, const int verbose, const int dump_ind)
1083{
1084 const char*buffer=(const char*)fat_header;
1085 if(le16(fat_header->marker)==0xAA55 && memcmp(buffer+FAT_NAME1,"FAT ",8)==0)
1086 {
1087#ifndef DISABLED_FOR_FRAMAC
1088 if(verbose||dump_ind)
1089 {
1090 log_info("OS2MB at %u/%u/%u\n",
1091 offset2cylinder(disk, partition->part_offset),
1092 offset2head(disk, partition->part_offset),
1093 offset2sector(disk, partition->part_offset));
1094 }
1095#endif
1096 if(dump_ind)
1097 dump_log(buffer, DEFAULT_SECTOR_SIZE);
1098 return 0;
1099 }
1100 return 1;
1101}
1102
1103int check_OS2MB(disk_t *disk, partition_t *partition, const int verbose)
1104{

Callers 2

check_OS2MBFunction · 0.85
recover_OS2MBFunction · 0.85

Calls 4

offset2cylinderFunction · 0.85
offset2headFunction · 0.85
offset2sectorFunction · 0.85
dump_logFunction · 0.85

Tested by

no test coverage detected