DragonFlyBSD Kernel Audit
DF-2731 / run.patched_kernel.2.log
← back to finding ↓ download raw
=== ext2 (patched kernel+module) ===
opening /mnt/df2731/target.txt and issuing pread(fd, buf, 8, -5) ...
fd=3, calling pread(fd, buf, 8, -5) as uid 1001
SURVIVED: pread returned -1 errno 22 (Invalid argument)
raw extpread(flags=0, offset=-5) returned -1 errno 22
raw extpread(flags=O_FOFFSET, offset=-1) returned -1 errno 22
exit=0
=== hammer2 (patched kernel) ===
pread(fd, buf, 8, -5) [expect EINVAL]      ret=-1 errno=22 (Invalid argument)
pread(fd, buf, 8, INT64_MIN+8)             ret=-1 errno=22 (Invalid argument)
extpread(flags=0, offset=-5)               ret=-1 errno=22 (Invalid argument)
extpread(flags=O_FOFFSET, offset=-1)       ret=-1 errno=22 (Invalid argument)
pwrite(fd, "PHANTOM!", 8, -5)              ret=-1 errno=22 (Invalid argument)
   -> fstat size after phantom pwrite: 20
   -> file content (first 20 bytes): '0123456789ABCDEFGHIJ'
extpwrite(flags=O_FAPPEND, offset=-1)      ret=7 errno=0 (-)
   -> fstat size after forced-append: 27
   -> content: '0123456789ABCDEFGHIJAPPEND!'  <-- APPENDED AT EOF
pwrite(fd, 4096B, INT64_MIN) [risky]       ret=-1 errno=22 (Invalid argument)
   -> fstat size after INT64_MIN pwrite: 27
DONE df2731