From: Giuseppe Longo Date: Tue, 1 Aug 2023 19:20:58 +0000 (+0200) Subject: rust/sip: add direction to transaction X-Git-Tag: suricata-8.0.0-beta1~1708 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9c9b1a4230cb4f207c1d0cb12fb41ff81c871f0a;p=thirdparty%2Fsuricata.git rust/sip: add direction to transaction This patch permits to set a direction when a new transaction is created in order to avoid 'signature shadowing' as reported by Eric Leblond in commit 5aaf50760f546e9047da508f725f43a7ad9b8a35 --- diff --git a/rust/src/sip/sip.rs b/rust/src/sip/sip.rs index e203ae9e2e..902844f30e 100755 --- a/rust/src/sip/sip.rs +++ b/rust/src/sip/sip.rs @@ -88,9 +88,9 @@ impl SIPState { self.transactions.clear(); } - fn new_tx(&mut self, _direction: crate::core::Direction) -> SIPTransaction { + fn new_tx(&mut self, direction: crate::core::Direction) -> SIPTransaction { self.tx_id += 1; - SIPTransaction::new(self.tx_id) + SIPTransaction::new(self.tx_id, direction) } fn get_tx_by_id(&mut self, tx_id: u64) -> Option<&SIPTransaction> { @@ -295,14 +295,14 @@ impl SIPState { } impl SIPTransaction { - pub fn new(id: u64) -> SIPTransaction { + pub fn new(id: u64, direction: crate::core::Direction) -> SIPTransaction { SIPTransaction { id, request: None, response: None, request_line: None, response_line: None, - tx_data: applayer::AppLayerTxData::new(), + tx_data: applayer::AppLayerTxData::for_direction(direction), } } }