summaryrefslogtreecommitdiff
path: root/sapi/fuzzer/generate_parser_corpus.php
diff options
context:
space:
mode:
authorFabien Villepinte <fabien.villepinte@gmail.com>2019-10-02 15:55:37 +0200
committerNikita Popov <nikita.ppv@gmail.com>2019-10-02 16:56:41 +0200
commit76c8f2ed34c5ea1635385f322e3c5914d450323b (patch)
tree8caa75686580a768c027e202e09a690855f88faf /sapi/fuzzer/generate_parser_corpus.php
parent4d6f88e2152888e4e4e8ac40c2d4a68d28b6a208 (diff)
downloadphp-git-76c8f2ed34c5ea1635385f322e3c5914d450323b.tar.gz
Fix regex in generate_parser_corpus.php
The next section after --FILE-- is not necessarily --EXPECT--. Accept any section. Closes GH-4770.
Diffstat (limited to 'sapi/fuzzer/generate_parser_corpus.php')
-rw-r--r--sapi/fuzzer/generate_parser_corpus.php2
1 files changed, 1 insertions, 1 deletions
diff --git a/sapi/fuzzer/generate_parser_corpus.php b/sapi/fuzzer/generate_parser_corpus.php
index e8d27e189b..39cd605438 100644
--- a/sapi/fuzzer/generate_parser_corpus.php
+++ b/sapi/fuzzer/generate_parser_corpus.php
@@ -12,7 +12,7 @@ $corpusDir = __DIR__ . '/corpus/parser';
foreach ($it as $file) {
if (!preg_match('/\.phpt$/', $file)) continue;
$code = file_get_contents($file);
- if (!preg_match('/--FILE--(.*)--EXPECT/s', $code, $matches)) continue;
+ if (!preg_match('/--FILE--\R(.*?)\R--([_A-Z]+)--/s', $code, $matches)) continue;
$code = $matches[1];
$outFile = str_replace($testsDir, '', $file);