From ad499ed799df6fda78adad6a551f1efd0d89584e Mon Sep 17 00:00:00 2001 From: Jake McGinty Date: Tue, 8 May 2018 18:33:27 -0700 Subject: peer: don't pad messages that don't need it --- src/peer.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/peer.rs') diff --git a/src/peer.rs b/src/peer.rs index 977c192..8a022d4 100644 --- a/src/peer.rs +++ b/src/peer.rs @@ -386,7 +386,9 @@ impl Peer { pub fn handle_outgoing_transport(&mut self, packet: &[u8]) -> Result<(Endpoint, Vec), Error> { let session = self.sessions.current.as_mut().ok_or_else(|| err_msg("no current noise session"))?; let endpoint = self.info.endpoint.ok_or_else(|| err_msg("no known peer endpoint"))?; - let padding = PADDING_MULTIPLE - (packet.len() % PADDING_MULTIPLE); + let padding = if packet.len() % PADDING_MULTIPLE != 0 { + PADDING_MULTIPLE - (packet.len() % PADDING_MULTIPLE) + } else { 0 }; let padded_len = packet.len() + padding; let mut out_packet = vec![0u8; padded_len + TRANSPORT_OVERHEAD]; -- cgit v1.2.3-59-g8ed1b