]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
dns: allow triggering raw stream reassembly
authorJuliana Fajardini <jufajardini@oisf.net>
Tue, 21 May 2024 20:35:34 +0000 (17:35 -0300)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Jun 2024 11:54:23 +0000 (13:54 +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

rust/src/dns/dns.rs

index 045adbe2185eb042900789fd36896ffcb03970b6..a293a028e14231575de125f8f3a9d1191d000569 100644 (file)
@@ -549,6 +549,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 frame = Frame::new(
                     flow,
                     &stream_slice,
@@ -612,6 +613,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 frame = Frame::new(
                     flow,
                     &stream_slice,