aboutsummaryrefslogtreecommitdiff
path: root/projects/bzip2
diff options
context:
space:
mode:
authorTyson Smith <tysmith@users.noreply.github.com>2019-07-10 13:02:36 -0700
committerAbhishek Arya <inferno@chromium.org>2019-07-10 13:02:36 -0700
commitcb7abb7c64aed49ff006e5cb9d561e18c98827d0 (patch)
tree2ab8ac6966c43b42404398f27dd0759ee2804818 /projects/bzip2
parentd675f4b59cb7e66ee9f273f9ced02076726abc2b (diff)
downloadoss-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/Dockerfile3
-rwxr-xr-xprojects/bzip2/build.sh11
-rw-r--r--projects/bzip2/project.yaml2
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