]> granicus.if.org Git - onig/commitdiff
add call of onig_set_retry_limit_in_match() and onig_set_parse_depth_limit() to set...
authorK.Kosako <kosako@sofnec.co.jp>
Wed, 10 Jul 2019 01:06:49 +0000 (10:06 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Wed, 10 Jul 2019 01:06:49 +0000 (10:06 +0900)
harnesses/deluxe-encode-harness.c
harnesses/encode-harness.c
harnesses/syntax-harness.c

index 038331c90675ab9cc739173420f912b9f9b8b1a7..fb50f0426335f62c249c74e6c05fd3834791e46f 100644 (file)
@@ -7,6 +7,8 @@
 
 #include <stdlib.h>
 #include <string.h>
+
+#define DEFAULT_LIMIT 120
 typedef unsigned char uint8_t;
 
 static int
@@ -60,6 +62,8 @@ exec(OnigEncoding enc, OnigOptionType options,
   unsigned char *end = (unsigned char* )astr_end;
 
   onig_initialize(&enc, 1);
+  onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+  onig_set_parse_depth_limit(DEFAULT_LIMIT);
 
   r = onig_new(&reg, pattern, pattern_end,
                options, enc, ONIG_SYNTAX_DEFAULT, &einfo);
index 15b11fc4b7a8e899a4938433278404e025a9a003..8c103ba64b47f70b2110b8e817da83bd0063a669 100644 (file)
@@ -7,6 +7,8 @@
 
 #include <stdlib.h>
 #include <string.h>
+
+#define DEFAULT_LIMIT 120
 typedef unsigned char uint8_t;
 
 static int
@@ -60,6 +62,8 @@ exec(OnigEncoding enc, OnigOptionType options,
   UChar* pattern_end = (UChar* )apattern_end;
 
   onig_initialize(&enc, 1);
+  onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+  onig_set_parse_depth_limit(DEFAULT_LIMIT);
 
   r = onig_new(&reg, pattern, pattern_end,
                options, enc, ONIG_SYNTAX_DEFAULT, &einfo);
index 34d2e11e388a21f101c20cfb39e78b8c01da3a2a..0fb358753f7d1af7ebd246567af2401010a9dc22 100644 (file)
@@ -7,6 +7,8 @@
 #include "oniguruma.h"
 
 #include <stdlib.h>
+
+#define DEFAULT_LIMIT 120
 typedef unsigned char uint8_t;
 
 extern int exec(OnigSyntaxType* syntax, char* apattern, char* astr)
@@ -90,6 +92,9 @@ int LLVMFuzzerTestOneInput(const uint8_t * Data, size_t Size)
   OnigEncoding use_encs[] = { ONIG_ENCODING_ASCII };
   onig_initialize(use_encs, sizeof(use_encs)/sizeof(use_encs[0]));
 
+  onig_set_retry_limit_in_match(DEFAULT_LIMIT);
+  onig_set_parse_depth_limit(DEFAULT_LIMIT);
+
   OnigSyntaxType *syntaxes[] = {
     ONIG_SYNTAX_POSIX_EXTENDED,
     ONIG_SYNTAX_EMACS,