]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
luajit: fix filtering payload or pkt when not available yet
authorVictor Julien <victor@inliniac.net>
Fri, 7 Sep 2012 17:36:18 +0000 (19:36 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Sep 2012 17:36:18 +0000 (19:36 +0200)
src/detect-luajit.c

index 0f7ae6388541bb037bb5ff8ea13a9efbbce5a9fe..2912c77112bf4879ca0a2b145eba20aab67b2222 100644 (file)
@@ -158,9 +158,9 @@ static int DetectLuajitMatch (ThreadVars *t, DetectEngineThreadCtx *det_ctx,
     if (tluajit == NULL)
         SCReturnInt(0);
 
-    if ((tluajit->flags & DATATYPE_PAYLOAD) && p->payload_len)
+    if ((tluajit->flags & DATATYPE_PAYLOAD) && p->payload_len == 0)
         SCReturnInt(0);
-    if ((tluajit->flags & DATATYPE_PACKET) && GET_PKT_LEN(p))
+    if ((tluajit->flags & DATATYPE_PACKET) && GET_PKT_LEN(p) == 0)
         SCReturnInt(0);
 
     lua_getglobal(tluajit->luastate, "match");