]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dns: allow triggering raw stream reassembly 11482/head
authorJuliana Fajardini <jufajardini@oisf.net>
Tue, 21 May 2024 20:35:34 +0000 (17:35 -0300)
committerVictor Julien <victor@inliniac.net>
Thu, 11 Jul 2024 16:12:39 +0000 (18:12 +0200)
For TCP streams, app proto stream reassembly can start earlier, instead
of waiting and queueing up data before doing so.

Task #7018
Related to
Bug #7004

(cherry picked from commit bb45ac71ef572acb5591c135eb3c73e901a1cc51)

rust/src/dns/dns.rs

index 88a1e413ae751fcc22649ab6a30110792910350d..d87577cfda09f9b8afa1c44a2784bc5ecea4f3f1 100644 (file)
@@ -555,6 +555,7 @@ impl DNSState {
             );
             if size > 0 && cur_i.len() >= size + 2 {
                 let msg = &cur_i[2..(size + 2)];
+                sc_app_layer_parser_trigger_raw_stream_reassembly(flow, Direction::ToServer as i32);
                 let _pdu = Frame::new(
                     flow,
                     &stream_slice,
@@ -617,6 +618,7 @@ impl DNSState {
             );
             if size > 0 && cur_i.len() >= size + 2 {
                 let msg = &cur_i[2..(size + 2)];
+                sc_app_layer_parser_trigger_raw_stream_reassembly(flow, Direction::ToClient as i32);
                 let _pdu = Frame::new(
                     flow,
                     &stream_slice,