⬢ DragonFlyBSD Kernel Audit
DF-5755 / run_patched.sh
← back to finding ↓ download raw
#!/bin/sh
# patched-kernel validation run
mkdir -p /root/w5755/logs
cd /root/w5755
cp /usr/src/sys/libiconv/libiconv.ko /root/w5755/libiconv_patched.ko

echo "=== build tools ==="
sh build.sh > logs/build_patched.log 2>&1 || { tail -20 logs/build_patched.log; exit 1; }
tail -1 logs/build_patched.log

echo "=== load PATCHED libiconv first, then msdos_iconv + witness ==="
kldload /root/w5755/libiconv_patched.ko || { echo "kldload patched libiconv FAILED"; exit 1; }
kldload /boot/kernel/msdos_iconv.ko
kldload /root/w5755/cesu_witness/cesu_witness.ko
kldstat | grep -E "libiconv|msdos|witness"
dmesg | grep witness | tee logs/witness_patched.log

echo "=== DF-5755 e2e (patched) ==="
sh run5755.sh > logs/run5755_patched.log 2>&1; echo rc=$?
tail -22 logs/run5755_patched.log

echo "=== DF-5756 e2e (patched) ==="
sh run5756.sh > logs/run5756_patched.log 2>&1; echo rc=$?
tail -14 logs/run5756_patched.log

echo "=== difftest (unchanged userland) ==="
./difftest > logs/difftest_patched.log 2>&1; echo rc=$?