aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xprojects/php/build.sh10
-rw-r--r--projects/php/runtime.options2
2 files changed, 6 insertions, 6 deletions
diff --git a/projects/php/build.sh b/projects/php/build.sh
index 74d6d212..cde4e9e0 100755
--- a/projects/php/build.sh
+++ b/projects/php/build.sh
@@ -23,15 +23,17 @@ cp /usr/lib/x86_64-linux-gnu/libonig.so.5 $OUT/lib/
./configure --enable-fuzzer --enable-option-checking=fatal --without-libxml --disable-dom \
--disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear \
--enable-exif --disable-phpdbg --disable-cgi --enable-mbstring --with-pic
-make
+make -j$(nproc)
-FUZZERS="php-fuzz-json php-fuzz-exif php-fuzz-mbstring"
+# Generate dictionary for unserialize fuzzer
+sapi/cli/php sapi/fuzzer/generate_unserialize_dict.php
+cp sapi/fuzzer/dict/unserialize $OUT/php-fuzz-unserialize.dict
+
+FUZZERS="php-fuzz-json php-fuzz-exif php-fuzz-mbstring php-fuzz-unserialize"
for fuzzerName in $FUZZERS; do
cp sapi/fuzzer/$fuzzerName $OUT/
# for loading missing libs like libonig
chrpath -r '$ORIGIN/lib' $OUT/$fuzzerName
- # copy runtime options
- cp $SRC/runtime.options $OUT/${fuzzerName}.options
done
# copy corpora from source
for fuzzerName in `ls sapi/fuzzer/corpus`; do
diff --git a/projects/php/runtime.options b/projects/php/runtime.options
deleted file mode 100644
index e6ad1448..00000000
--- a/projects/php/runtime.options
+++ /dev/null
@@ -1,2 +0,0 @@
-[libfuzzer]
-detect_leaks=0 \ No newline at end of file