#!/usr/bin/env sh set -eu seconds="${DOSH_FUZZ_SECONDS:-${1:-20}}" targets=" packet_decode from_body authorized_keys known_hosts handshake_structs attach_ticket " if ! command -v cargo >/dev/null 2>&1; then [ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env" fi for target in $targets; do echo "== fuzzing $target for ${seconds}s ==" cargo +nightly fuzz run --fuzz-dir fuzz "$target" -- \ -max_total_time="$seconds" -rss_limit_mb="${DOSH_FUZZ_RSS_MB:-4096}" done