diff options
-rw-r--r-- | projects/libarchive/Dockerfile | 3 | ||||
-rwxr-xr-x | projects/libarchive/build.sh | 16 |
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 \ |