123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- cat scripts/pnglibconf.dfa | \
- sed -e "s/option STDIO/option STDIO disabled/" \
- -e "s/option WARNING /option WARNING disabled/" \
- -e "s/option WRITE enables WRITE_INT_FUNCTIONS/option WRITE disabled/" \
- > scripts/pnglibconf.dfa.temp
- mv scripts/pnglibconf.dfa.temp scripts/pnglibconf.dfa
- autoreconf -f -i
- ./configure --with-libpng-prefix=OSS_FUZZ_
- make -j$(nproc) clean
- make -j$(nproc) libpng16.la
- $CXX $CXXFLAGS -std=c++11 -I. \
- $SRC/libpng/contrib/oss-fuzz/libpng_read_fuzzer.cc \
- -o $OUT/libpng_read_fuzzer \
- -lFuzzingEngine .libs/libpng16.a -lz
- find $SRC/libpng -name "*.png" | grep -v crashers | \
- xargs zip $OUT/libpng_read_fuzzer_seed_corpus.zip
- cp $SRC/libpng/contrib/oss-fuzz/*.dict \
- $SRC/libpng/contrib/oss-fuzz/*.options $OUT/
|