aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Aizatsky <aizatsky@chromium.org>2016-12-07 11:55:20 -0800
committerchrome-bot <chrome-bot@chromium.org>2016-12-07 13:42:01 -0800
commitabb7a18cbd57bb1bbaf56b91d5cbf8cb26fb69a9 (patch)
treea98d620992e255f45895769123ef8df256a92ba3
parentf037a5c57c02fce358df0a78ad30632bb6fea355 (diff)
downloadtpm2-abb7a18cbd57bb1bbaf56b91d5cbf8cb26fb69a9.tar.gz
[ossfuzz] catching up with upstream changes
BUG=none BRANCH=none TEST=follow instructions in fuzz/build.sh Change-Id: Id3f1ade1ec74401e741928a6961f1da6a21deb6a Reviewed-on: https://chromium-review.googlesource.com/417702 Commit-Ready: Mike Aizitsky <aizatsky@chromium.org> Tested-by: Mike Aizitsky <aizatsky@chromium.org> Reviewed-by: Mike Aizitsky <aizatsky@chromium.org> Reviewed-by: Bill Richardson <wfrichar@chromium.org> Reviewed-by: Nagendra Modadugu <ngm@google.com>
-rw-r--r--fuzz/README8
-rwxr-xr-xfuzz/build.sh18
2 files changed, 12 insertions, 14 deletions
diff --git a/fuzz/README b/fuzz/README
index 0f7c2d2..4c0cc04 100644
--- a/fuzz/README
+++ b/fuzz/README
@@ -13,8 +13,8 @@ Quick start:
Build fuzzers
- $ docker run -i --rm -v $(pwd):/src/tpm2 -v /tmp/fuzzers:/out \
- -t ossfuzz/tpm2
+ $ docker run -ti --rm -v $(pwd):/src/tpm2 -v /tmp/fuzzers:/out \
+ ossfuzz/tpm2
Look in /tmp/fuzzers to see the executables. Run them like so:
@@ -30,8 +30,8 @@ To reproduce a crash under gdb:
Build fuzzers
- $ docker run -i --rm -v $(pwd):/src/tpm2 -v /tmp/fuzzers:/out \
- -t ossfuzz/tpm2
+ $ docker run -ti --rm -v $(pwd):/src/tpm2 -v /tmp/fuzzers:/out \
+ ossfuzz/tpm2
Get a shell in the container
diff --git a/fuzz/build.sh b/fuzz/build.sh
index 5f4c168..9b93338 100755
--- a/fuzz/build.sh
+++ b/fuzz/build.sh
@@ -3,18 +3,16 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
-# Builds fuzzers from within a container into /out/ director.
+# Builds fuzzers from within a container into /out/ directory.
# Expects /src/tpm2 to contain tpm2 checkout.
-mkdir /work/tpm2
-cd /src/tpm2
-make V=1 obj=/work/tpm2 /work/tpm2/libtpm2.a
-
-find /usr/lib -name "*.a"
-grep -r BN_CTX_get /usr/lib/
+mkdir $WORK/tpm2
+cd $SRC/tpm2
+make V=1 obj=$WORK/tpm2 $WORK/tpm2/libtpm2.a
$CXX $CXXFLAGS $FUZZER_LDFLAGS -std=c++11 \
- /src/tpm2/fuzz/execute-command.cc -o /out/tpm2_execute_command_fuzzer \
- -lfuzzer /work/tpm2/libtpm2.a \
+ $SRC/tpm2/fuzz/execute-command.cc -o $OUT/tpm2_execute_command_fuzzer \
+ -I $SRC/tpm2 \
+ $WORK/tpm2/libtpm2.a \
/usr/lib/x86_64-linux-gnu/libcrypto.a /usr/lib/x86_64-linux-gnu/libssl.a \
- -I /src/tpm2
+ -lFuzzingEngine