aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects
diff options
context:
space:
mode:
authorGravatar Max Moroz <mmoroz@chromium.org>2018-11-21 12:31:39 -0800
committerGravatar Max Moroz <mmoroz@chromium.org>2018-11-21 12:31:39 -0800
commite1ded36332dc36afaf6df24dcacfd5bee851f6df (patch)
treea131dc0e55b60b6b721ec6b1403f60cc59f08db3 /projects
parent06224212901a9d9b63fe6cab11e9d6d7de4c8153 (diff)
[libxml2] Use seed corpus from libxml2/test for all fuzz targets + xml.dict.
Diffstat (limited to 'projects')
-rwxr-xr-xprojects/libxml2/build.sh8
-rw-r--r--projects/libxml2/libxml2_xml_read_memory_fuzzer.options2
-rw-r--r--projects/libxml2/libxml2_xml_regexp_compile_fuzzer.options2
3 files changed, 6 insertions, 6 deletions
diff --git a/projects/libxml2/build.sh b/projects/libxml2/build.sh
index da97cad6..77260ac7 100755
--- a/projects/libxml2/build.sh
+++ b/projects/libxml2/build.sh
@@ -21,10 +21,14 @@
make -j$(nproc) clean
make -j$(nproc) all
+seed_corpus_temp_file="$OUT/xml_seed_corpus.zip"
+zip -r $seed_corpus_temp_file $SRC/libxml2/test
+
for fuzzer in libxml2_xml_read_memory_fuzzer libxml2_xml_reader_for_file_fuzzer libxml2_xml_regexp_compile_fuzzer; do
$CXX $CXXFLAGS -std=c++11 -Iinclude/ \
$SRC/$fuzzer.cc -o $OUT/$fuzzer \
-lFuzzingEngine .libs/libxml2.a
-done
-cp $SRC/*.dict $SRC/*.options $OUT/
+ cp $SRC/*.dict $OUT/$fuzzer.dict
+ cp $seed_corpus_temp_file $OUT/${fuzzer}_seed_corpus.zip
+done
diff --git a/projects/libxml2/libxml2_xml_read_memory_fuzzer.options b/projects/libxml2/libxml2_xml_read_memory_fuzzer.options
deleted file mode 100644
index 6335e163..00000000
--- a/projects/libxml2/libxml2_xml_read_memory_fuzzer.options
+++ /dev/null
@@ -1,2 +0,0 @@
-[libfuzzer]
-dict = xml.dict
diff --git a/projects/libxml2/libxml2_xml_regexp_compile_fuzzer.options b/projects/libxml2/libxml2_xml_regexp_compile_fuzzer.options
deleted file mode 100644
index 6335e163..00000000
--- a/projects/libxml2/libxml2_xml_regexp_compile_fuzzer.options
+++ /dev/null
@@ -1,2 +0,0 @@
-[libfuzzer]
-dict = xml.dict