Skip to content

Commit 95a1d6f

Browse files
committed
refactor: name packet size headroom
1 parent 2a81997 commit 95a1d6f

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

russh/src/cipher/mod.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,14 @@ pub(crate) async fn read<R: AsyncRead + Unpin>(
311311
pub(crate) const PACKET_LENGTH_LEN: usize = 4;
312312

313313
const MINIMUM_PACKET_LEN: usize = 16;
314-
const MAXIMUM_PACKET_LEN: usize = 256 * 1024 + 36;
315-
314+
const MAXIMUM_PACKET_LEN_BASELINE: usize = 256 * 1024;
315+
const CHANNEL_DATA_PACKET_OVERHEAD: usize = 1 + 4 + 4;
316+
const CHANNEL_EXTENDED_DATA_PACKET_OVERHEAD: usize = CHANNEL_DATA_PACKET_OVERHEAD + 4;
316317
const PADDING_LENGTH_LEN: usize = 1;
318+
const MAXIMUM_PADDING_LEN: usize = 19;
319+
const MAXIMUM_PACKET_LEN_HEADROOM: usize =
320+
PADDING_LENGTH_LEN + CHANNEL_EXTENDED_DATA_PACKET_OVERHEAD + MAXIMUM_PADDING_LEN;
321+
const MAXIMUM_PACKET_LEN: usize = MAXIMUM_PACKET_LEN_BASELINE + MAXIMUM_PACKET_LEN_HEADROOM;
317322

318323
#[cfg(feature = "_bench")]
319324
pub mod benchmark;

0 commit comments

Comments
 (0)