]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/parse: fix crash on 'internal' keyword use
authorVictor Julien <victor@inliniac.net>
Tue, 31 Mar 2020 12:04:07 +0000 (14:04 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 31 Mar 2020 12:04:46 +0000 (14:04 +0200)
When keyword __flowvar__postmatch__, an internal keyword, is used
in a rule the 'Setup' func ptr will be NULL. This caused a crash.

src/detect-parse.c

index 4663afefbe5fafb8a4ca128a1248e5070e49cc7d..7224bc7ddb33bf28e52ab4698118ca7ddc6b8791 100644 (file)
@@ -694,7 +694,7 @@ static int SigParseOptions(DetectEngineCtx *de_ctx, Signature *s, char *optstr,
 
     /* Call option parsing */
     st = SigTableGet(optname);
-    if (st == NULL) {
+    if (st == NULL || st->Setup == NULL) {
         SCLogError(SC_ERR_RULE_KEYWORD_UNKNOWN, "unknown rule keyword '%s'.", optname);
         goto error;
     }