]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix memory leak on invalid luajit signature. Coverity 1038520.
authorVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 14:38:56 +0000 (16:38 +0200)
committerVictor Julien <victor@inliniac.net>
Mon, 16 Sep 2013 14:38:56 +0000 (16:38 +0200)
src/detect-luajit.c

index ddeadd558daa663ad6fc4f3c80ed0ac1eac83b8a..71ee59e98220f579d1b1abd4e9403d027cf79061 100644 (file)
@@ -852,6 +852,10 @@ static int DetectLuajitSetup (DetectEngineCtx *de_ctx, Signature *s, char *str)
             SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_HCDMATCH);
         else
             SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_AMATCH);
+    } else {
+        SCLogError(SC_ERR_LUAJIT_ERROR, "luajit can't be used with protocol %s",
+                AppLayerGetProtoString(luajit->alproto));
+        goto error;
     }
 
     de_ctx->detect_luajit_instances++;