File tree Expand file tree Collapse file tree 4 files changed +6
-6
lines changed Expand file tree Collapse file tree 4 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -35,15 +35,15 @@ sapi/fuzzer/php-fuzz-exif ./my-exif-corpus
35
35
For the unserialize fuzzer, a dictionary of internal classes should be generated first:
36
36
37
37
``` sh
38
- sapi/cli/php sapi/fuzzer/corpus/ generate_unserialize_dict.php
38
+ sapi/cli/php sapi/fuzzer/generate_unserialize_dict.php
39
39
cp -r sapi/fuzzer/corpus/unserialize ./my-unserialize-corpus
40
- sapi/fuzzer/php-fuzz-unserialize -dict=$PWD /sapi/fuzzer/corpus /unserialize.dict ./my-unserialize-corpus
40
+ sapi/fuzzer/php-fuzz-unserialize -dict=$PWD /sapi/fuzzer/dict /unserialize ./my-unserialize-corpus
41
41
```
42
42
43
43
For the parser fuzzer, a corpus may be generated from Zend test files:
44
44
45
45
``` sh
46
- sapi/cli/php sapi/fuzzer/corpus/ generate_parser_corpus.php
46
+ sapi/cli/php sapi/fuzzer/generate_parser_corpus.php
47
47
mkdir ./my-parser-corpus
48
48
sapi/fuzzer/php-fuzz-parser -merge=1 ./my-parser-corpus sapi/fuzzer/corpus/parser
49
49
sapi/fuzzer/php-fuzz-parser -only_ascii=1 ./my-parser-corpus
File renamed without changes.
Original file line number Diff line number Diff line change 1
1
<?php
2
2
3
- $ testsDir = __DIR__ . '/../../../ Zend/tests/ ' ;
3
+ $ testsDir = __DIR__ . '/../../Zend/tests/ ' ;
4
4
$ it = new RecursiveIteratorIterator (
5
5
new RecursiveDirectoryIterator ($ testsDir ),
6
6
RecursiveIteratorIterator::LEAVES_ONLY
7
7
);
8
8
9
- $ corpusDir = __DIR__ . '/parser ' ;
9
+ $ corpusDir = __DIR__ . '/corpus/ parser ' ;
10
10
@mkdir ($ corpusDir );
11
11
12
12
foreach ($ it as $ file ) {
Original file line number Diff line number Diff line change 6
6
$ dict .= "\"$ len: \\\"$ class \\\"\"\n" ;
7
7
}
8
8
9
- file_put_contents (__DIR__ . "/unserialize. dict " , $ dict );
9
+ file_put_contents (__DIR__ . "/dict/unserialize " , $ dict );
You can’t perform that action at this time.
0 commit comments