Move scripts out of corpus/ directory
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 16 Sep 2019 18:18:00 +0000 (20:18 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 16 Sep 2019 18:18:29 +0000 (20:18 +0200)
sapi/fuzzer/README.md
sapi/fuzzer/dict/parser [moved from sapi/fuzzer/corpus/parser.dict with 100% similarity]
sapi/fuzzer/generate_parser_corpus.php [moved from sapi/fuzzer/corpus/generate_parser_corpus.php with 86% similarity]
sapi/fuzzer/generate_unserialize_dict.php [moved from sapi/fuzzer/corpus/generate_unserialize_dict.php with 70% similarity]

index 2cdbb1c5a302ec0b9db61eed9ae77003bcbea56c..b07428f0415d3844c8e7f59d077e34112630cb03 100644 (file)
@@ -35,15 +35,15 @@ sapi/fuzzer/php-fuzz-exif ./my-exif-corpus
 For the unserialize fuzzer, a dictionary of internal classes should be generated first:
 
 ```sh
-sapi/cli/php sapi/fuzzer/corpus/generate_unserialize_dict.php
+sapi/cli/php sapi/fuzzer/generate_unserialize_dict.php
 cp -r sapi/fuzzer/corpus/unserialize ./my-unserialize-corpus
-sapi/fuzzer/php-fuzz-unserialize -dict=$PWD/sapi/fuzzer/corpus/unserialize.dict ./my-unserialize-corpus
+sapi/fuzzer/php-fuzz-unserialize -dict=$PWD/sapi/fuzzer/dict/unserialize ./my-unserialize-corpus
 ```
 
 For the parser fuzzer, a corpus may be generated from Zend test files:
 
 ```sh
-sapi/cli/php sapi/fuzzer/corpus/generate_parser_corpus.php
+sapi/cli/php sapi/fuzzer/generate_parser_corpus.php
 mkdir ./my-parser-corpus
 sapi/fuzzer/php-fuzz-parser -merge=1 ./my-parser-corpus sapi/fuzzer/corpus/parser
 sapi/fuzzer/php-fuzz-parser -only_ascii=1 ./my-parser-corpus
similarity index 86%
rename from sapi/fuzzer/corpus/generate_parser_corpus.php
rename to sapi/fuzzer/generate_parser_corpus.php
index 7d9cdf98d188e2248d44c5949dde02cfae27f56f..e8d27e189ba45a5ce4db0516685b6c8d28a71863 100644 (file)
@@ -1,12 +1,12 @@
 <?php
 
-$testsDir = __DIR__ . '/../../../Zend/tests/';
+$testsDir = __DIR__ . '/../../Zend/tests/';
 $it = new RecursiveIteratorIterator(
     new RecursiveDirectoryIterator($testsDir),
     RecursiveIteratorIterator::LEAVES_ONLY
 );
 
-$corpusDir = __DIR__ . '/parser';
+$corpusDir = __DIR__ . '/corpus/parser';
 @mkdir($corpusDir);
 
 foreach ($it as $file) {
similarity index 70%
rename from sapi/fuzzer/corpus/generate_unserialize_dict.php
rename to sapi/fuzzer/generate_unserialize_dict.php
index 4c20ed7e93444bd7a3fc5ecb4deffd2c672a386a..cf270788d392260ac2c7c415aba4d40286fa61c7 100644 (file)
@@ -6,4 +6,4 @@ foreach (get_declared_classes() as $class) {
     $dict .= "\"$len:\\\"$class\\\"\"\n";
 }
 
-file_put_contents(__DIR__ . "/unserialize.dict", $dict);
+file_put_contents(__DIR__ . "/dict/unserialize", $dict);