diff options
author | Tyson Smith <tysmith@users.noreply.github.com> | 2019-07-10 13:02:36 -0700 |
---|---|---|
committer | Abhishek Arya <inferno@chromium.org> | 2019-07-10 13:02:36 -0700 |
commit | cb7abb7c64aed49ff006e5cb9d561e18c98827d0 (patch) | |
tree | 2ab8ac6966c43b42404398f27dd0759ee2804818 /projects/bzip2 | |
parent | d675f4b59cb7e66ee9f273f9ced02076726abc2b (diff) | |
download | oss-fuzz-cb7abb7c64aed49ff006e5cb9d561e18c98827d0.tar.gz |
[bzip2] Target upstream codebase (#2587)
* [bzip2] Target upstream codebase
* [bzip2] Add CC
* [bzip2] Enable UBSan
* [bzip2] Build seed corpus from samples
Diffstat (limited to 'projects/bzip2')
-rw-r--r-- | projects/bzip2/Dockerfile | 3 | ||||
-rwxr-xr-x | projects/bzip2/build.sh | 11 | ||||
-rw-r--r-- | projects/bzip2/project.yaml | 2 |
3 files changed, 13 insertions, 3 deletions
diff --git a/projects/bzip2/Dockerfile b/projects/bzip2/Dockerfile index 3d75a86b0..356ad821f 100644 --- a/projects/bzip2/Dockerfile +++ b/projects/bzip2/Dockerfile @@ -17,6 +17,7 @@ FROM gcr.io/oss-fuzz-base/base-builder MAINTAINER bshas3@gmail.com RUN apt-get update && apt-get install -y make autoconf automake libtool wget -RUN wget https://fossies.org/linux/misc/bzip2-1.0.6.tar.gz +RUN git clone git://sourceware.org/git/bzip2.git +RUN git clone git://sourceware.org/git/bzip2-tests.git COPY build.sh *.c $SRC/ WORKDIR $SRC diff --git a/projects/bzip2/build.sh b/projects/bzip2/build.sh index 2cdf271fe..6e268c66b 100755 --- a/projects/bzip2/build.sh +++ b/projects/bzip2/build.sh @@ -15,8 +15,7 @@ # ################################################################################ -tar xzf bzip2-*.tar.gz && rm -f bzip2-*.tar.gz -cd bzip2-* +cd bzip2 SRCL=(blocksort.o huffman.o crctable.o randtable.o compress.o decompress.o bzlib.o) for source in ${SRCL[@]}; do @@ -35,3 +34,11 @@ do libbz2.a rm -f $OUT/${name}.o done + +# build decompress seed corpus from ".bz2" samples +# 1) look for all ".bz2" files in ./bzip2 and ./bzip2-test that are <100k +# 2) remove base file name collisions +# 3) add to (bzip2_decompress_target_seed_corpus.zip) archive +find $SRC/bzip2* -type f -name "*.bz2" -size -100k \ + | awk -F/ '{a[$NF]=$0}END{for(i in a)print a[i]}' \ + | zip -j0r bzip2_decompress_target_seed_corpus.zip -@ diff --git a/projects/bzip2/project.yaml b/projects/bzip2/project.yaml index 5ff99aa3c..7adc82f98 100644 --- a/projects/bzip2/project.yaml +++ b/projects/bzip2/project.yaml @@ -2,6 +2,7 @@ homepage: "http://www.bzip.org/" primary_contact: "jseward@acm.org" auto_ccs: - "bshas3@gmail.com" + - "twsmith@mozilla.com" fuzzing_engines: - libfuzzer - afl @@ -10,3 +11,4 @@ sanitizers: - address - dataflow - memory + - undefined |