diff --git a/phpseclib/Net/SSH2.php b/phpseclib/Net/SSH2.php index 608609fb3..84606b08e 100644 --- a/phpseclib/Net/SSH2.php +++ b/phpseclib/Net/SSH2.php @@ -3734,7 +3734,9 @@ function _get_binary_packet($skip_channel_filter = false) $remaining_length = $packet_length + 4 - $this->decrypt_block_size; - $this->bytesTransferredSinceLastKEX+= $packet_length + $padding_length + 5; + if (!$this->keyExchangeInProgress) { + $this->bytesTransferredSinceLastKEX+= $packet_length + $padding_length + 5; + } // quoting , // "implementations SHOULD check that the packet length is reasonable" @@ -4451,7 +4453,9 @@ function _send_binary_packet($data, $logged = null) $packet.= $hmac; - $this->bytesTransferredSinceLastKEX+= strlen($packet); + if (!$this->keyExchangeInProgress) { + $this->bytesTransferredSinceLastKEX+= strlen($packet); + } $start = microtime(true); $result = strlen($packet) == @fputs($this->fsock, $packet);