From 826660ab3fd84342e51c424cececcc9f4003cd5e Mon Sep 17 00:00:00 2001 From: Shikhar Bhushan Date: Thu, 17 Jun 2010 18:55:53 +0100 Subject: [PATCH] narrow down error condition: more data is ok, underflow is not --- .../net/schmizz/sshj/connection/channel/AbstractChannel.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/schmizz/sshj/connection/channel/AbstractChannel.java b/src/main/java/net/schmizz/sshj/connection/channel/AbstractChannel.java index 5ca9ead6..f9dd6fe2 100644 --- a/src/main/java/net/schmizz/sshj/connection/channel/AbstractChannel.java +++ b/src/main/java/net/schmizz/sshj/connection/channel/AbstractChannel.java @@ -332,7 +332,7 @@ public abstract class AbstractChannel protected void receiveInto(ChannelInputStream stream, SSHPacket buf) throws ConnectionException, TransportException { final int len = buf.readInt(); - if (len < 0 || len > getLocalMaxPacketSize() || len != buf.available()) + if (len < 0 || len > getLocalMaxPacketSize() || len < buf.available()) throw new ConnectionException(DisconnectReason.PROTOCOL_ERROR, "Bad item length: " + len); if (log.isTraceEnabled()) log.trace("IN #{}: {}", id, ByteArrayUtils.printHex(buf.array(), buf.rpos(), len));