DragonFlyBSD Kernel Audit
DF-0661 / fix_run.log
← back to finding ↓ download raw
=== PATCHED MODULE TEST (fix.diff applied) ===
DEV=/dev/ngd0
--- small write (100B, should work) ---
[*] DF-0661 trigger: opening /dev/ngd0, write count = 100
[+] opened /dev/ngd0 fd=3
[*] calling write(fd, buf, 100) -> ngdwrite() VLA char buffer[100] on kernel stack
[+] write() returned 100 (errno=0: Undefined error: 0)
--- oversized write (1MB, should return EFBIG) ---
[*] DF-0661 trigger: opening /dev/ngd0, write count = 1048576
[+] opened /dev/ngd0 fd=3
[*] calling write(fd, buf, 1048576) -> ngdwrite() VLA char buffer[1048576] on kernel stack
[+] write() returned -1 (errno=27: File too large)
[+] PATCHED: oversized write rejected with File too large
--- oversized write (256KB, should return EFBIG) ---
[*] DF-0661 trigger: opening /dev/ngd0, write count = 262144
[+] opened /dev/ngd0 fd=3
[*] calling write(fd, buf, 262144) -> ngdwrite() VLA char buffer[262144] on kernel stack
[+] write() returned -1 (errno=27: File too large)
[+] PATCHED: oversized write rejected with File too large
--- guest alive? ---
 8:28AM  up 3 mins, 0 users, load averages: 0.03, 0.04, 0.01