aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar AdamKorcz <44787359+AdamKorcz@users.noreply.github.com>2020-04-17 15:25:38 +0100
committerGravatar GitHub <noreply@github.com>2020-04-17 07:25:38 -0700
commit3dcc0034792b7de2c511dc33cf3a90a7544a2308 (patch)
treea29bb8286b445b5ef3a39501c881e8bf9f0e2787
parent8ed2f7af34950d8c4d25405ebf90f59b932a5ea9 (diff)
Added a seed corpus to libarchive fuzzer (#3590)
* Added seed corpus to libarchive fuzzer * Added auto cc * Updated cc-list
-rw-r--r--projects/libarchive/Dockerfile3
-rwxr-xr-xprojects/libarchive/build.sh16
2 files changed, 18 insertions, 1 deletions
diff --git a/projects/libarchive/Dockerfile b/projects/libarchive/Dockerfile
index b2d9d0b9..d85739d2 100644
--- a/projects/libarchive/Dockerfile
+++ b/projects/libarchive/Dockerfile
@@ -21,7 +21,8 @@ MAINTAINER kcwu@google.com
# performance (avoid calling external programs).
RUN apt-get update && apt-get install -y make autoconf automake libtool pkg-config \
libbz2-dev liblzo2-dev liblzma-dev liblz4-dev libz-dev \
- libxml2-dev libssl-dev libacl1-dev libattr1-dev
+ libxml2-dev libssl-dev libacl1-dev libattr1-dev lrzip \
+ liblz4-tool lzop zstd lcab genisoimage jlha-utils rar default-jdk
RUN git clone --depth 1 https://github.com/libarchive/libarchive.git
WORKDIR libarchive
COPY build.sh libarchive_fuzzer.cc $SRC/
diff --git a/projects/libarchive/build.sh b/projects/libarchive/build.sh
index 0f04f8dc..89ea95cf 100755
--- a/projects/libarchive/build.sh
+++ b/projects/libarchive/build.sh
@@ -20,6 +20,22 @@
./configure
make -j$(nproc) all
+# build seed
+SD=seed
+echo "Mary had a little lamb,
+Its fleece was white as snow;
+And everywhere that Mary went
+The lamb was sure to go." >> $SD
+bzip2 -k $SD && gzip -k $SD && lrzip $SD && lz4 -k $SD \
+ && lzop $SD && xz -k $SD && zstd -k $SD \
+ && genisoimage -o $SD.iso $SD && lcab $SD $SD.cab \
+ && lha c $SD.lzh $SD && rar a $SD.rar $SD \
+ && tar -czvf $SD.tar.gz $SD && jar -cvf $SD $SD \
+ && zip $SD $SD
+
+zip corpus $SD.* && mv corpus.zip /out/libarchive_fuzzer_seed_corpus.zip
+rm $SD.*
+
# build fuzzer(s)
$CXX $CXXFLAGS -Ilibarchive \
$SRC/libarchive_fuzzer.cc -o $OUT/libarchive_fuzzer \