diff --git a/src/pipe.rs b/src/pipe.rs index 9a5df4c..216ff60 100644 --- a/src/pipe.rs +++ b/src/pipe.rs @@ -153,10 +153,10 @@ where self.ext_packet.extend_from_slice(&packet).unwrap(); let pl = packet.packet_len(); - if pl > 54 { + if pl > PACKET_SIZE - CCID_HEADER_LEN { self.receiving_long = true; self.in_chain = 1; - self.long_packet_missing = pl - 54; + self.long_packet_missing = pl - PACKET_SIZE - CCID_HEADER_LEN; self.packet_len = pl; return; } else {