diff options
Diffstat (limited to 'ci')
| -rw-r--r-- | ci/ios/test-router/raas/src/capture/parse.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ci/ios/test-router/raas/src/capture/parse.rs b/ci/ios/test-router/raas/src/capture/parse.rs index e8f96c280a..a72ccaf233 100644 --- a/ci/ios/test-router/raas/src/capture/parse.rs +++ b/ci/ios/test-router/raas/src/capture/parse.rs @@ -58,6 +58,7 @@ pub struct ConnectionId { pub struct PacketTransmission { from_peer: bool, timestamp: u64, + size: u32, } #[derive(Default, Debug)] @@ -108,8 +109,8 @@ impl ParsedConnections { } let transport_protocol = packet.transport_protocol(); - let Some((source_port, destination_port)) = - packet_ports(packet.payload(), transport_protocol) + let payload = packet.payload(); + let Some((source_port, destination_port)) = packet_ports(payload, transport_protocol) else { log::debug!("Failed to parse an IP packet from {source} to {destination}"); return; @@ -137,6 +138,7 @@ impl ParsedConnections { let packet_transmission = PacketTransmission { from_peer: self.ip_matches_peer(source), timestamp, + size: u32::try_from(payload.len()).unwrap(), }; self.connections |
