⬢ DragonFlyBSD Kernel Audit
DF-3248 / build.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-3248 build: craft image on host (K via env), copy + compile on guest.
set -e
cd "$(dirname "$0")"
CFG=../../../dfbsd-qemu/config
SCP="scp -F $CFG -o ConnectTimeout=8 -o BatchMode=yes"
SSH="ssh -F $CFG -o ConnectTimeout=8 -o BatchMode=yes"

K=${K:-1}

python3 craft_img.py df3248.img "$K"
$SCP df3248.img dfbsd:/tmp/df3248.img
$SCP poc.c dfbsd:/tmp/df3248_poc.c
$SCP mount_rw.c dfbsd:/root/mount_rw.c
$SSH dfbsd "cc -O2 -Wall -o /tmp/df3248_poc /tmp/df3248_poc.c && cc -O2 -I/usr/src/sys -o /root/mount_rw /root/mount_rw.c && echo BUILD_EXIT=0"