aboutsummaryrefslogtreecommitdiff
path: root/projects/libwebp
diff options
context:
space:
mode:
authorpdknsk <pdknsk@gmail.com>2018-07-31 01:41:39 +0200
committerAbhishek Arya <inferno@chromium.org>2018-07-30 16:41:39 -0700
commit0e610d96eca82a6bd13183f533e2d648bf32920a (patch)
tree8857529024e8701e2f27d8c11398665dd6abbfb4 /projects/libwebp
parent8f16f85ef302164bafa8dd0c8ee6b99630198802 (diff)
downloadoss-fuzz-0e610d96eca82a6bd13183f533e2d648bf32920a.tar.gz
libwebp: make seed corpus automatically (#1674)
* remove remnant * make seed corpus automatically
Diffstat (limited to 'projects/libwebp')
-rw-r--r--projects/libwebp/Dockerfile4
-rw-r--r--projects/libwebp/build.sh11
2 files changed, 8 insertions, 7 deletions
diff --git a/projects/libwebp/Dockerfile b/projects/libwebp/Dockerfile
index 7100dc1ae..b89edbb5d 100644
--- a/projects/libwebp/Dockerfile
+++ b/projects/libwebp/Dockerfile
@@ -16,9 +16,9 @@
FROM gcr.io/oss-fuzz-base/base-builder
MAINTAINER pdknsk@gmail.com
-RUN apt-get update && apt-get install -y autoconf make libtool
+RUN apt-get update && apt-get install -y autoconf make libtool zip
RUN git clone https://chromium.googlesource.com/webm/libwebp
-ADD http://cdn.pwmon.org/oss-fuzz/libwebp/fuzz_seed_corpus.zip $SRC/
+RUN git clone https://chromium.googlesource.com/webm/libwebp-test-data
COPY build.sh fuzz.h fuzz.dict $SRC/
COPY fuzz_simple_api.c $SRC/
COPY fuzz_advanced_api.c $SRC/
diff --git a/projects/libwebp/build.sh b/projects/libwebp/build.sh
index a6b102e95..d074fdb74 100644
--- a/projects/libwebp/build.sh
+++ b/projects/libwebp/build.sh
@@ -31,14 +31,15 @@ CFLAGS="$WEBP_CFLAGS" ./configure \
make clean
make -j$(nproc)
-cp $SRC/fuzz.dict $OUT
+find $SRC/libwebp-test-data -type f -size -32k -iname "*.webp" \
+ -exec zip -qju fuzz_seed_corpus.zip "{}" \;
# Simple Decoding API
$CC $CFLAGS -Isrc -c $SRC/fuzz_simple_api.c
$CXX $CXXFLAGS -lFuzzingEngine \
fuzz_simple_api.o -o $OUT/fuzz_simple_api \
src/.libs/libwebp.a
-cp $SRC/fuzz_seed_corpus.zip $OUT/fuzz_simple_api_seed_corpus.zip
+cp fuzz_seed_corpus.zip $OUT/fuzz_simple_api_seed_corpus.zip
cp $SRC/fuzz.dict $OUT/fuzz_simple_api.dict
# Advanced Decoding API
@@ -46,7 +47,7 @@ $CC $CFLAGS -Isrc -c $SRC/fuzz_advanced_api.c
$CXX $CXXFLAGS -lFuzzingEngine \
fuzz_advanced_api.o -o $OUT/fuzz_advanced_api \
src/.libs/libwebp.a
-cp $SRC/fuzz_seed_corpus.zip $OUT/fuzz_advanced_api_seed_corpus.zip
+cp fuzz_seed_corpus.zip $OUT/fuzz_advanced_api_seed_corpus.zip
cp $SRC/fuzz.dict $OUT/fuzz_advanced_api.dict
# Animation Decoding API
@@ -55,7 +56,7 @@ $CXX $CXXFLAGS -lFuzzingEngine \
fuzz_animation_api.o -o $OUT/fuzz_animation_api \
src/demux/.libs/libwebpdemux.a \
src/.libs/libwebp.a
-cp $SRC/fuzz_seed_corpus.zip $OUT/fuzz_animation_api_seed_corpus.zip
+cp fuzz_seed_corpus.zip $OUT/fuzz_animation_api_seed_corpus.zip
cp $SRC/fuzz.dict $OUT/fuzz_animation_api.dict
# (De)mux API
@@ -64,5 +65,5 @@ $CXX $CXXFLAGS -lFuzzingEngine \
fuzz_demux_api.o -o $OUT/fuzz_demux_api \
src/demux/.libs/libwebpdemux.a src/mux/.libs/libwebpmux.a \
src/.libs/libwebp.a
-cp $SRC/fuzz_seed_corpus.zip $OUT/fuzz_demux_api_seed_corpus.zip
+cp fuzz_seed_corpus.zip $OUT/fuzz_demux_api_seed_corpus.zip
cp $SRC/fuzz.dict $OUT/fuzz_demux_api.dict