DragonFlyBSD Kernel Audit
DF-2632 / run_natural.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-2632 natural-name negative control (stock kernel).
set -e
cd /root/df2632
cc -O2 -o naturalprobe naturalprobe.c

truncate -s 512M /tmp/h2632.img
vnconfig -c -S 512m -T vn1 /tmp/h2632.img
newfs_hammer2 -L DATA /dev/vn1 >/dev/null
mkdir -p /mnt/h2632
mount_hammer2 /dev/vn1@DATA /mnt/h2632

mkdir -p /mnt/h2632/natural
echo "natural-name probe: 25000 sequential + 25000 random 32-char names"
./naturalprobe /mnt/h2632/natural 25000 25000 512
echo "probe exited cleanly (no panic)"
echo "files present: $(ls /mnt/h2632/natural | wc -l)"
umount /mnt/h2632
vnconfig -u vn1
echo "stock image remount check:"
truncate -s 64M /tmp/h2632b.img
vnconfig -c -S 64m -T vn2 /tmp/h2632b.img
newfs_hammer2 -L DATA /dev/vn2 >/dev/null
mount_hammer2 /dev/vn2@DATA /mnt/h2632
echo hi > /mnt/h2632/hello
umount /mnt/h2632
vnconfig -u vn2
echo "OK"