aboutsummaryrefslogtreecommitdiff
path: root/projects/openssh
diff options
context:
space:
mode:
authorDamien Miller <djm@djm.net.au>2019-04-09 20:31:45 -0700
committerOliver Chang <oliverchang@users.noreply.github.com>2019-04-10 13:31:45 +1000
commit2b49be2eaa41f3fbe15a658b0f5f8aa1a11ddda5 (patch)
treef569c691af7600631566d14a243803d2d9bf6551 /projects/openssh
parent935e25b1fff36b8e3d8099bd14321f970ebb615e (diff)
downloadoss-fuzz-2b49be2eaa41f3fbe15a658b0f5f8aa1a11ddda5.tar.gz
Updates for OpenSSH fuzzing (#2306)
* Enable experimental XMSS keys for fuzzing * Enable auth options fuzzer
Diffstat (limited to 'projects/openssh')
-rwxr-xr-xprojects/openssh/build.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/projects/openssh/build.sh b/projects/openssh/build.sh
index 4034275cf..6cdb30e7d 100755
--- a/projects/openssh/build.sh
+++ b/projects/openssh/build.sh
@@ -18,7 +18,10 @@
# Build project
autoreconf
env
-env CFLAGS="" ./configure --with-cflags-after="$CFLAGS" --with-ldflags-after="-g $CFLAGS"
+env CFLAGS="" ./configure \
+ --with-cflags="-DWITH_XMSS=1" \
+ --with-cflags-after="$CFLAGS" \
+ --with-ldflags-after="-g $CFLAGS"
make -j$(nproc) all
# Build fuzzers
@@ -30,8 +33,12 @@ $CXX $CXXFLAGS -std=c++11 -I. -L. -Lopenbsd-compat -g \
$CXX $CXXFLAGS -std=c++11 -I. -L. -Lopenbsd-compat -g \
regress/misc/fuzz-harness/sig_fuzz.cc -o $OUT/sig_fuzz \
-lssh -lopenbsd-compat $STATIC_CRYPTO -lFuzzingEngine
+$CXX $CXXFLAGS -std=c++11 -I. -L. -Lopenbsd-compat -g \
+ regress/misc/fuzz-harness/authopt_fuzz.cc -o $OUT/authopt_fuzz \
+ auth-options.o -lssh -lopenbsd-compat $STATIC_CRYPTO -lFuzzingEngine
# Prepare seed corpora
CASES="$SRC/openssh-fuzz-cases"
(set -e ; cd ${CASES}/key ; zip -r $OUT/pubkey_fuzz_seed_corpus.zip .)
(set -e ; cd ${CASES}/sig ; zip -r $OUT/sig_fuzz_seed_corpus.zip .)
+(set -e ; cd ${CASES}/authopt ; zip -r $OUT/authopt_fuzz_seed_corpus.zip .)