]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: log relevant frames app-layer metadata
authorPhilippe Antoine <pantoine@oisf.net>
Fri, 19 Apr 2024 07:57:04 +0000 (09:57 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 14 May 2024 16:00:20 +0000 (18:00 +0200)
Ticket: 6973

Completes commit 2b4e10224eaebb613352e9b82556b60035d032a1

src/detect.c

index 5f36bba7e4c2661aebbdd04825ffb192814eab75..6111d2ebfd952e81c7442d57be8539ba83b66047 100644 (file)
@@ -1721,12 +1721,14 @@ static void DetectRunFrames(ThreadVars *tv, DetectEngineCtx *de_ctx, DetectEngin
                     /* match */
                     DetectRunPostMatch(tv, det_ctx, p, s);
 
-                    const uint8_t alert_flags =
-                            (PACKET_ALERT_FLAG_STATE_MATCH | PACKET_ALERT_FLAG_FRAME);
+                    uint8_t alert_flags = (PACKET_ALERT_FLAG_STATE_MATCH | PACKET_ALERT_FLAG_FRAME);
                     det_ctx->flags |= DETECT_ENGINE_THREAD_CTX_FRAME_ID_SET;
                     det_ctx->frame_id = frame->id;
                     SCLogDebug(
                             "%p/%" PRIi64 " sig %u (%u) matched", frame, frame->id, s->id, s->num);
+                    if (frame->flags & FRAME_FLAG_TX_ID_SET) {
+                        alert_flags |= PACKET_ALERT_FLAG_TX;
+                    }
                     AlertQueueAppend(det_ctx, s, p, frame->tx_id, alert_flags);
                 }
             }