aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/libprotobuf-mutator
diff options
context:
space:
mode:
authorGravatar Vitaly Buka <vitalybuka@gmail.com>2017-02-06 19:04:43 -0800
committerGravatar GitHub <noreply@github.com>2017-02-06 19:04:43 -0800
commit3430ec3c408148b80980ef161162adb12e652619 (patch)
tree4684d2d0ee990ab8360b7e0f069d3b0720f3bf5a /projects/libprotobuf-mutator
parentceb464fd77acce34f64e40057e16747186268f43 (diff)
Add expat fuzzer with libprotobuf-mutator (#356)
Diffstat (limited to 'projects/libprotobuf-mutator')
-rw-r--r--projects/libprotobuf-mutator/Dockerfile3
-rwxr-xr-xprojects/libprotobuf-mutator/build.sh4
-rw-r--r--projects/libprotobuf-mutator/expat_dict.options3
-rw-r--r--projects/libprotobuf-mutator/expat_example.options2
4 files changed, 10 insertions, 2 deletions
diff --git a/projects/libprotobuf-mutator/Dockerfile b/projects/libprotobuf-mutator/Dockerfile
index dfbcc2a0..b464a6d4 100644
--- a/projects/libprotobuf-mutator/Dockerfile
+++ b/projects/libprotobuf-mutator/Dockerfile
@@ -16,7 +16,8 @@
FROM ossfuzz/base-builder
MAINTAINER vitalybuka@gmail.com
-RUN apt-get install -y make autoconf automake libtool pkg-config cmake ninja-build liblzma-dev libz-dev
+RUN apt-get install -y make autoconf automake libtool pkg-config cmake \
+ ninja-build liblzma-dev libz-dev docbook2x
RUN git clone --depth 1 https://github.com/google/libprotobuf-mutator.git
WORKDIR libprotobuf-mutator
diff --git a/projects/libprotobuf-mutator/build.sh b/projects/libprotobuf-mutator/build.sh
index 12dfd20c..b9339076 100755
--- a/projects/libprotobuf-mutator/build.sh
+++ b/projects/libprotobuf-mutator/build.sh
@@ -24,10 +24,12 @@ rm -rf *
cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release \
-DLIB_PROTO_MUTATOR_WITH_ASAN=OFF \
-DLIB_PROTO_MUTATOR_FUZZER_LIBRARIES=FuzzingEngine
-ninja libxml2_example
+ninja libxml2_example expat_example
cp -f libxml2_example $OUT/
cp -f libxml2_example $OUT/libxml2_small
cp -f libxml2_example $OUT/libxml2_dict
+cp -f expat_example $OUT/
+cp -f expat_example $OUT/expat_dict
popd
# Experimental fuzzer to compare coverage with default one.
diff --git a/projects/libprotobuf-mutator/expat_dict.options b/projects/libprotobuf-mutator/expat_dict.options
new file mode 100644
index 00000000..28f3efaf
--- /dev/null
+++ b/projects/libprotobuf-mutator/expat_dict.options
@@ -0,0 +1,3 @@
+[libfuzzer]
+dict = xml.dict
+max_len=1024
diff --git a/projects/libprotobuf-mutator/expat_example.options b/projects/libprotobuf-mutator/expat_example.options
new file mode 100644
index 00000000..c9ec3a80
--- /dev/null
+++ b/projects/libprotobuf-mutator/expat_example.options
@@ -0,0 +1,2 @@
+[libfuzzer]
+max_len=1024