From 2d32b100aa8fff4a86f985fd2347b7906c63d0d2 Mon Sep 17 00:00:00 2001 From: Paul Kehrer Date: Mon, 29 Oct 2018 11:36:13 +0800 Subject: [PATCH] add jbig support to the fuzzer --- contrib/oss-fuzz/build.sh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/contrib/oss-fuzz/build.sh b/contrib/oss-fuzz/build.sh index c3ac121f..ccac210c 100755 --- a/contrib/oss-fuzz/build.sh +++ b/contrib/oss-fuzz/build.sh @@ -35,13 +35,21 @@ make -j$(nproc) make install popd +# Build libjbig +pushd "$SRC/jbigkit" +make lib +mv "$SRC"/jbigkit/libjbig/*.a "$WORK/lib/" +mv "$SRC"/jbigkit/libjbig/*.h "$WORK/include/" +popd + cmake . -DCMAKE_INSTALL_PREFIX=$WORK -DBUILD_SHARED_LIBS=off make -j$(nproc) make install $CXX $CXXFLAGS -std=c++11 -I$WORK/include \ $SRC/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc -o $OUT/tiff_read_rgba_fuzzer \ - -lFuzzingEngine $WORK/lib/libtiffxx.a $WORK/lib/libtiff.a $WORK/lib/libz.a $WORK/lib/libjpeg.a + -lFuzzingEngine $WORK/lib/libtiffxx.a $WORK/lib/libtiff.a $WORK/lib/libz.a $WORK/lib/libjpeg.a \ + $WORK/lib/libjbig.a $WORK/lib/libjbig85.a mkdir afl_testcases (cd afl_testcases; tar xf "$SRC/afl_testcases.tgz")