Fix length requirement in peer_handler msg decode

This commit is contained in:
Matt Corallo 2018-03-20 16:41:33 -04:00
parent bab89ae5c0
commit ac3bf5b71d

View file

@ -299,7 +299,7 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
let msg_len = try_potential_handleerror!(peer.channel_encryptor.decrypt_length_header(&peer.pending_read_buffer[..]));
peer.pending_read_buffer = Vec::with_capacity(msg_len as usize + 16);
peer.pending_read_buffer.resize(msg_len as usize + 16, 0);
if msg_len < 2 + 16 { // Need at least the message type tag
if msg_len < 2 { // Need at least the message type tag
return Err(PeerHandleError{});
}
peer.pending_read_is_header = false;