From: Juliana Fajardini Date: Tue, 21 May 2024 20:35:34 +0000 (-0300) Subject: dns: allow triggering raw stream reassembly X-Git-Tag: suricata-7.0.7~63 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f74fa898cf59705a981c7235091fcc535c0583ba;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 (cherry picked from commit bb45ac71ef572acb5591c135eb3c73e901a1cc51) --- diff --git a/rust/src/dns/dns.rs b/rust/src/dns/dns.rs index 88a1e413ae..d87577cfda 100644 --- a/rust/src/dns/dns.rs +++ b/rust/src/dns/dns.rs @@ -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,