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();
}
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),
}
}
}

Loading…
Cancel
Save