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
5aaf50760f
pull/10522/head
Giuseppe Longo 3 years ago committed by Victor Julien
parent c9d309219e
commit 9c9b1a4230

@ -88,9 +88,9 @@ impl SIPState {
self.transactions.clear(); 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; 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> { fn get_tx_by_id(&mut self, tx_id: u64) -> Option<&SIPTransaction> {
@ -295,14 +295,14 @@ impl SIPState {
} }
impl SIPTransaction { impl SIPTransaction {
pub fn new(id: u64) -> SIPTransaction { pub fn new(id: u64, direction: crate::core::Direction) -> SIPTransaction {
SIPTransaction { SIPTransaction {
id, id,
request: None, request: None,
response: None, response: None,
request_line: None, request_line: None,
response_line: None, response_line: None,
tx_data: applayer::AppLayerTxData::new(), tx_data: applayer::AppLayerTxData::for_direction(direction),
} }
} }
} }

Loading…
Cancel
Save