]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
websocket: add data frame 11271/head
authorPhilippe Antoine <pantoine@oisf.net>
Wed, 29 May 2024 11:47:15 +0000 (13:47 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 7 Jun 2024 11:54:25 +0000 (13:54 +0200)
Ticket: 7051

rust/src/websocket/websocket.rs

index 8e5f24816b822fc5b3df80a769ba34c8dfee1de8..c5e1720b31df41f3ae91ffb5535ce5d44890f78c 100644 (file)
@@ -41,6 +41,7 @@ static mut WEBSOCKET_MAX_PAYLOAD_SIZE: u32 = 0xFFFF;
 pub enum WebSocketFrameType {
     Header,
     Pdu,
+    Data,
 }
 
 #[derive(AppLayerEvent)]
@@ -175,6 +176,14 @@ impl WebSocketState {
                         WebSocketFrameType::Pdu as u8,
                         Some(tx.tx_id),
                     );
+                    let _pdu = Frame::new(
+                        flow,
+                        &stream_slice,
+                        &start[(start.len() - rem.len() - pdu.payload.len())..],
+                        pdu.payload.len() as i64,
+                        WebSocketFrameType::Data as u8,
+                        Some(tx.tx_id),
+                    );
                     start = rem;
                     if pdu.to_skip > 0 {
                         if direction == Direction::ToClient {