aboutsummaryrefslogtreecommitdiffhomepage
path: root/projects/php
diff options
context:
space:
mode:
authorGravatar Nikita Popov <nikita.ppv@gmail.com>2019-09-21 00:06:06 +0200
committerGravatar Max Moroz <mmoroz@chromium.org>2019-09-20 15:06:06 -0700
commit5d8994506e97b2e5719339388672191a31f87184 (patch)
tree1542d1ba2fb12217b925fa14e34b73e460c149bd /projects/php
parentef93ae10dabe9a11846d6b56eb755fe410044d15 (diff)
[php] Enable unserialize fuzzer (#2871)
* [php] Enable leak detection * [php] Enable unserialize fuzzer * [php] Pass -n$(proc) to make
Diffstat (limited to 'projects/php')
-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