]> granicus.if.org Git - onig/commitdiff
add onig_initialize() and onig_end() call for full test
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 7 Mar 2018 08:47:08 +0000 (17:47 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 7 Mar 2018 08:47:08 +0000 (17:47 +0900)
contributed/libfuzzer-onig.cpp

index 984110d5a5ff6e93264566535e4e0aa29706ffaa..dcd7c63d937c069e7150524414dde12b865a2561 100644 (file)
@@ -23,9 +23,21 @@ http://llvm.org/docs/LibFuzzer.html
 extern "C" int LLVMFuzzerTestOneInput(const uint8_t * Data, size_t Size)
 {
        regex_t *reg;
-       if (onig_new
-           (&reg, Data, Data + Size, ONIG_OPTION_DEFAULT, ONIG_ENCODING_UTF8,
-            ONIG_SYNTAX_DEFAULT, 0) == 0)
+  OnigEncoding enc;
+
+  enc = ONIG_ENCODING_UTF8;
+
+#ifdef FULL_TEST
+  onig_initialize(&enc, 1);
+#endif
+
+       if (onig_new(&reg, Data, Data + Size, ONIG_OPTION_DEFAULT, enc,
+               ONIG_SYNTAX_DEFAULT, 0) == 0)
                onig_free(reg);
+
+#ifdef FULL_TEST
+  onig_end();
+#endif
+
        return 0;
 }