From e1ee401a121029d285163006f2549add6f32b572 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Fri, 4 Nov 2022 15:35:30 +0100 Subject: [PATCH] quic: use VecDeque Ticket: #5637 --- rust/src/quic/quic.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rust/src/quic/quic.rs b/rust/src/quic/quic.rs index 4df69984ed..6b680a67c0 100644 --- a/rust/src/quic/quic.rs +++ b/rust/src/quic/quic.rs @@ -23,6 +23,7 @@ use super::{ }; use crate::applayer::{self, *}; use crate::core::{AppProto, Flow, ALPROTO_FAILED, ALPROTO_UNKNOWN, IPPROTO_UDP}; +use std::collections::VecDeque; use std::ffi::CString; use tls_parser::TlsExtensionType; @@ -91,7 +92,7 @@ pub struct QuicState { keys: Option, hello_tc: bool, hello_ts: bool, - transactions: Vec, + transactions: VecDeque, } impl Default for QuicState { @@ -102,7 +103,7 @@ impl Default for QuicState { keys: None, hello_tc: false, hello_ts: false, - transactions: Vec::new(), + transactions: VecDeque::new(), } } } @@ -134,7 +135,7 @@ impl QuicState { let mut tx = QuicTransaction::new(header, data, sni, ua, extb, ja3, client); self.max_tx_id += 1; tx.tx_id = self.max_tx_id; - self.transactions.push(tx); + self.transactions.push_back(tx); } fn tx_iterator( @@ -251,7 +252,7 @@ impl QuicState { self.max_tx_id += 1; tx.tx_id = self.max_tx_id; tx.tx_data.set_event(event as u8); - self.transactions.push(tx); + self.transactions.push_back(tx); } fn parse(&mut self, input: &[u8], to_server: bool) -> bool {