]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: log relevant frames app-layer metadata 11135/head
authorPhilippe Antoine <pantoine@oisf.net>
Fri, 19 Apr 2024 07:57:04 +0000 (09:57 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 23 May 2024 15:27:39 +0000 (17:27 +0200)
Ticket: 6973

Completes commit 2b4e10224eaebb613352e9b82556b60035d032a1

(cherry picked from commit 9e01956e77e741ce9c1b9d6f64726de8054d37d9)

src/detect.c

index 191c7a877ea7836fa38aa1cf92da56f506473317..ac1f13906e8d3c4d51f9c9f7ab2ed5220d4777d9 100644 (file)
@@ -1727,12 +1727,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);
                 }
             }