]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
alert-json: fix stream logging for IPS mode 1489/head
authorVictor Julien <victor@inliniac.net>
Tue, 19 May 2015 13:54:41 +0000 (15:54 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 19 May 2015 13:54:41 +0000 (15:54 +0200)
Switch direction in IPS mode.

src/output-json-alert.c

index f9783b28af29c471d2115d62620e203a64165c19..973c657f038fb0ed6b1fa8957420c0fc98b9ae3c 100644 (file)
@@ -267,10 +267,18 @@ static int AlertJson(ThreadVars *tv, JsonAlertLogThread *aft, const Packet *p)
 
                 MemBufferReset(payload);
 
-                if (p->flowflags & FLOW_PKT_TOSERVER) {
-                    flag = FLOW_PKT_TOCLIENT;
+                if (!EngineModeIsIPS()) {
+                    if (p->flowflags & FLOW_PKT_TOSERVER) {
+                        flag = FLOW_PKT_TOCLIENT;
+                    } else {
+                        flag = FLOW_PKT_TOSERVER;
+                    }
                 } else {
-                    flag = FLOW_PKT_TOSERVER;
+                    if (p->flowflags & FLOW_PKT_TOSERVER) {
+                        flag = FLOW_PKT_TOSERVER;
+                    } else {
+                        flag = FLOW_PKT_TOCLIENT;
+                    }
                 }
 
                 StreamSegmentForEach((const Packet *)p, flag,