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

Function file_nopwrite

src/hdaccess.c:1616–1623  ·  view source on GitHub ↗

@ @ requires \valid(disk_car); @ requires valid_disk(disk_car); @ requires disk_car->sector_size > 0; @ requires disk_car->offset < 0x2000000000000; @ requires 0 < count < 0x2000000000000; @ requires offset < 0x2000000000000; @ requires \valid_read((char *)buf + (0 .. count-1)); @*/

Source from the content-addressed store, hash-verified

1614 @ requires \valid_read((char *)buf + (0 .. count-1));
1615 @*/
1616static int file_nopwrite(disk_t *disk_car, const void *buf, const unsigned int count, const uint64_t offset)
1617{
1618 struct info_file_struct *data=(struct info_file_struct *)disk_car->data;
1619 log_warning("file_nopwrite(%d,%u,buffer,%lu(%u/%u/%u)) write refused\n", data->handle,
1620 (unsigned)(count/disk_car->sector_size),(long unsigned)(offset/disk_car->sector_size),
1621 offset2cylinder(disk_car,offset),offset2head(disk_car,offset),offset2sector(disk_car,offset));
1622 return -1;
1623}
1624
1625/*@
1626 @ requires \valid(disk_car);

Callers

nothing calls this directly

Calls 3

offset2cylinderFunction · 0.85
offset2headFunction · 0.85
offset2sectorFunction · 0.85

Tested by

no test coverage detected