diff options
-rw-r--r-- | quiche/src/packet.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/quiche/src/packet.rs b/quiche/src/packet.rs index 1d1a3f5a..3665f249 100644 --- a/quiche/src/packet.rs +++ b/quiche/src/packet.rs @@ -625,7 +625,8 @@ pub fn decrypt_pkt<'a>( pub fn encrypt_hdr( b: &mut octets::OctetsMut, pn_len: usize, payload: &[u8], aead: &crypto::Seal, ) -> Result<()> { - let sample = &payload[4 - pn_len..16 + (4 - pn_len)]; + let sample = &payload + [MAX_PKT_NUM_LEN - pn_len..SAMPLE_LEN + (MAX_PKT_NUM_LEN - pn_len)]; let mask = aead.new_mask(sample)?; |