]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: get proper legacy custom values. Issue #1804
authorVictor Julien <victor@inliniac.net>
Wed, 8 Jun 2016 06:57:29 +0000 (08:57 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 8 Jun 2016 08:02:07 +0000 (10:02 +0200)
src/detect-engine.c

index 12dfb499733d02a9c7658dbe94fbf4ff45f8f12d..3d35fb08dece8007c80d585476628e1fb5dc7b9b 100644 (file)
@@ -1105,10 +1105,18 @@ static int DetectEngineCtxLoadConf(DetectEngineCtx *de_ctx)
             if (de_ctx_custom != NULL) {
                 TAILQ_FOREACH(opt, &de_ctx_custom->head, next) {
                     if (strcmp(opt->val, "custom-values") == 0) {
+                        if (max_uniq_toclient_groups_str == NULL) {
+                            max_uniq_toclient_groups_str = (char *)ConfNodeLookupChildValue
+                                (opt->head.tqh_first, "toclient-sp-groups");
+                        }
                         if (max_uniq_toclient_groups_str == NULL) {
                             max_uniq_toclient_groups_str = (char *)ConfNodeLookupChildValue
                                 (opt->head.tqh_first, "toclient-groups");
                         }
+                        if (max_uniq_toserver_groups_str == NULL) {
+                            max_uniq_toserver_groups_str = (char *)ConfNodeLookupChildValue
+                                (opt->head.tqh_first, "toserver-dp-groups");
+                        }
                         if (max_uniq_toserver_groups_str == NULL) {
                             max_uniq_toserver_groups_str = (char *)ConfNodeLookupChildValue
                                 (opt->head.tqh_first, "toserver-groups");
@@ -1131,6 +1139,8 @@ static int DetectEngineCtxLoadConf(DetectEngineCtx *de_ctx)
             } else {
                 de_ctx->max_uniq_toclient_groups = 20;
             }
+            SCLogConfig("toclient-groups %u", de_ctx->max_uniq_toclient_groups);
+
             if (max_uniq_toserver_groups_str != NULL) {
                 if (ByteExtractStringUint16(&de_ctx->max_uniq_toserver_groups, 10,
                     strlen(max_uniq_toserver_groups_str),
@@ -1146,6 +1156,7 @@ static int DetectEngineCtxLoadConf(DetectEngineCtx *de_ctx)
             } else {
                 de_ctx->max_uniq_toserver_groups = 40;
             }
+            SCLogConfig("toserver-groups %u", de_ctx->max_uniq_toserver_groups);
             break;
 
         /* Default (or no config provided) is profile medium */