]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
conf: returns instead of exiting in ConfYamlParse
authorPhilippe Antoine <contact@catenacyber.fr>
Wed, 15 Apr 2020 09:48:13 +0000 (11:48 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 16 Apr 2020 18:23:35 +0000 (20:23 +0200)
So that we can keep on fuzzing even on too much recursion

(cherry picked from commit fe1d36ec7eff8fecbe39f4d7447c0ab24a9d37ee)

src/conf-yaml-loader.c

index c9cc2a7486cccab194719546306aaa2173acc13f..307cdab92590d5ed1e5172000f4116371fc309b8 100644 (file)
@@ -185,8 +185,9 @@ ConfYamlParse(yaml_parser_t *parser, ConfNode *parent, int inseq, int rlevel)
     int retval = 0;
 
     if (rlevel++ > RECURSION_LIMIT) {
-        FatalError(SC_ERR_FATAL, "Recursion limit reached while parsing "
+        SCLogError(SC_ERR_CONF_YAML_ERROR, "Recursion limit reached while parsing "
                 "configuration file, aborting.");
+        return -1;
     }
 
     while (!done) {