diff --git a/src/pipe.rs b/src/pipe.rs index 216ff60..5758df6 100644 --- a/src/pipe.rs +++ b/src/pipe.rs @@ -152,7 +152,7 @@ where // TODO check self.ext_packet.extend_from_slice(&packet).unwrap(); - let pl = packet.packet_len(); + let pl = packet.data_len(); if pl > PACKET_SIZE - CCID_HEADER_LEN { self.receiving_long = true; self.in_chain = 1; diff --git a/src/types/packet.rs b/src/types/packet.rs index d1e7ec3..27578d9 100644 --- a/src/types/packet.rs +++ b/src/types/packet.rs @@ -6,11 +6,11 @@ pub type RawPacket = heapless::Vec; pub type ExtPacket = heapless::Vec; pub trait RawPacketExt { - fn packet_len(&self) -> usize; + fn data_len(&self) -> usize; } impl RawPacketExt for RawPacket { - fn packet_len(&self) -> usize { + fn data_len(&self) -> usize { u32::from_le_bytes(self[1..5].try_into().unwrap()) as usize } }