etc.git


etc

~ scripts and random things
git clone https://github.com/djnnvx/etc.git
log | files | refs | archive

commit ff64b9acdd423243f293267bcfe8ac3e060dfaad
parent 87d1046663e98227887ad2e10fcfd93cc8740d22
Author: djnn <[email protected]>
Date: Sun, 22 Mar 2026 22:56:19 +0900

fix: hardcoded syzkaller path

Diffstat:
Mfuzzing/linux-usb-stack/run-fuzzers.sh | 13+++++++------
Mfuzzing/linux-usb-stack/setup.sh | 4+++-

2 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/fuzzing/linux-usb-stack/run-fuzzers.sh b/fuzzing/linux-usb-stack/run-fuzzers.sh
@@ -90,11 +90,12 @@ case "${1:-}" in
 esac
 
 # ── preflight checks ─────────────────────────────────────────────────────────
-[[ -x "syzkaller/bin/linux_amd64/syz-manager" ]] || die "syz-manager not found. Run setup.sh first."
-[[ -f "bzImage" ]]                               || die "bzImage not found. Run setup.sh first."
-[[ -f "qemu/initramfs.cpio.gz" ]]               || die "qemu/initramfs.cpio.gz not found. Run setup.sh first."
-[[ -f "qemu/id_rsa" ]]                           || die "qemu/id_rsa not found. Run setup.sh first."
-command -v qemu-system-x86_64 > /dev/null        || die "qemu-system-x86_64 not found."
+SYZ_MANAGER="$(find "${SCRIPT_DIR}/syzkaller/bin" -name "syz-manager" -type f 2>/dev/null | head -1)"
+[[ -n "${SYZ_MANAGER}" && -x "${SYZ_MANAGER}" ]] || die "syz-manager not found under syzkaller/bin/. Run setup.sh first."
+[[ -f "bzImage" ]]              || die "bzImage not found. Run setup.sh first."
+[[ -f "qemu/initramfs.cpio.gz" ]] || die "qemu/initramfs.cpio.gz not found. Run setup.sh first."
+[[ -f "qemu/id_rsa" ]]          || die "qemu/id_rsa not found. Run setup.sh first."
+command -v qemu-system-x86_64 > /dev/null || die "qemu-system-x86_64 not found."
 
 tmux list-sessions 2>/dev/null | grep -q "^${SESSION}:" && \
     die "Session '${SESSION}' already running. Use --rerun to restart or --status to check."
@@ -126,7 +127,7 @@ launch_profile() {
     log "Launching syz-manager for profile '${profile}' (http://127.0.0.1:${port})..."
     tmux new-window -t "${SESSION}" -n "${profile}"
     tmux send-keys -t "${SESSION}:${profile}" \
-        "${SCRIPT_DIR}/syzkaller/bin/linux_amd64/syz-manager -config ${cfg}" \
+        "${SYZ_MANAGER} -config ${cfg}" \
         Enter
 }
 
diff --git a/fuzzing/linux-usb-stack/setup.sh b/fuzzing/linux-usb-stack/setup.sh
@@ -110,7 +110,9 @@ else
     cd syzkaller
     make all -j"$(nproc)" 2>&1 | tail -5
     cd "${SCRIPT_DIR}"
-    ok "syzkaller built: syzkaller/bin/linux_amd64/syz-manager"
+    SYZ_MANAGER="$(find syzkaller/bin -name "syz-manager" -type f 2>/dev/null | head -1)"
+    [[ -n "${SYZ_MANAGER}" ]] || { warn "syz-manager not found after build. Check build output above."; exit 1; }
+    ok "syzkaller built: ${SYZ_MANAGER}"
 fi
 
 # ── 4. Linux kernel (mainline) ───────────────────────────────────────────────