23 lines
474 B
Bash
Executable File
23 lines
474 B
Bash
Executable File
#!/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
|