diff options
author | pdknsk <pdknsk@gmail.com> | 2018-07-31 01:41:39 +0200 |
---|---|---|
committer | Abhishek Arya <inferno@chromium.org> | 2018-07-30 16:41:39 -0700 |
commit | 0e610d96eca82a6bd13183f533e2d648bf32920a (patch) | |
tree | 8857529024e8701e2f27d8c11398665dd6abbfb4 /projects/libwebp | |
parent | 8f16f85ef302164bafa8dd0c8ee6b99630198802 (diff) | |
download | oss-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/Dockerfile | 4 | ||||
-rw-r--r-- | projects/libwebp/build.sh | 11 |
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 |