From 213bfc4417b819d88c6c6eb0d7159115d4000f81 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Sat, 27 Feb 2016 15:05:13 +0100 Subject: [PATCH] Update handshake.rs --- util/src/network/handshake.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/util/src/network/handshake.rs b/util/src/network/handshake.rs index 30dd70c79..c3a898900 100644 --- a/util/src/network/handshake.rs +++ b/util/src/network/handshake.rs @@ -282,12 +282,12 @@ impl Handshake { } Err(_) => { // Try to interpret as EIP-8 packet - let size = ((data[0] as u16) << 8 | (data[1] as u16)) as usize; - if size < (V4_ACK_PACKET_SIZE - 2) { - debug!(target:"net", "Wrong EIP8 ack packet size"); + let total = (((data[0] as u16) << 8 | (data[1] as u16)) as usize) + 2; + if total < V4_ACK_PACKET_SIZE { + debug!(target: "net", "Wrong EIP8 ack packet size"); return Err(From::from(NetworkError::BadProtocol)); } - let rest = size - data.len() + 2; + let rest = total - data.len(); self.state = HandshakeState::ReadingAckEip8; self.connection.expect(rest); }