33 lines
519 B
Bash
33 lines
519 B
Bash
#!/usr/bin/env bash
|
|
|
|
source $(dirname "$0")/tools.sh
|
|
|
|
type="$1"
|
|
shift
|
|
|
|
# Fetch artifact if needed.
|
|
fetch_dist
|
|
|
|
# Clone corpus.
|
|
./nss/fuzz/config/clone_corpus.sh
|
|
|
|
# Ensure we have a corpus.
|
|
if [ ! -d "nss/fuzz/corpus/$type" ]; then
|
|
mkdir -p nss/fuzz/corpus/$type
|
|
|
|
set +x
|
|
|
|
# Create a corpus out of what we have.
|
|
for f in $(find nss/fuzz/corpus -type f); do
|
|
cp $f "nss/fuzz/corpus/$type"
|
|
done
|
|
|
|
set -x
|
|
fi
|
|
|
|
# Fetch objdir name.
|
|
objdir=$(cat dist/latest)
|
|
|
|
# Run nssfuzz.
|
|
dist/$objdir/bin/nssfuzz-"$type" "$@"
|