diff options
author | Mike Aizatsky <aizatsky@chromium.org> | 2016-12-07 11:55:20 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2016-12-07 13:42:01 -0800 |
commit | abb7a18cbd57bb1bbaf56b91d5cbf8cb26fb69a9 (patch) | |
tree | a98d620992e255f45895769123ef8df256a92ba3 | |
parent | f037a5c57c02fce358df0a78ad30632bb6fea355 (diff) | |
download | tpm2-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/README | 8 | ||||
-rwxr-xr-x | fuzz/build.sh | 18 |
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 |