From: Juliana Fajardini Date: Tue, 21 May 2024 20:35:34 +0000 (-0300) Subject: dns: allow triggering raw stream reassembly X-Git-Tag: suricata-8.0.0-beta1~1185 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb45ac71ef572acb5591c135eb3c73e901a1cc51;p=thirdparty%2Fsuricata.git dns: allow triggering raw stream reassembly 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 --- diff --git a/rust/src/dns/dns.rs b/rust/src/dns/dns.rs index 045adbe218..a293a028e1 100644 --- a/rust/src/dns/dns.rs +++ b/rust/src/dns/dns.rs @@ -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,