From 9c9b1a4230cb4f207c1d0cb12fb41ff81c871f0a Mon Sep 17 00:00:00 2001 From: Giuseppe Longo Date: Tue, 1 Aug 2023 21:20:58 +0200 Subject: [PATCH] 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 --- rust/src/sip/sip.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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), } } } -- 2.47.2