# HG changeset patch # User Carl Byington # Date 1407179472 25200 # Node ID 20d0a1356c43b32e8961ad742478ce3cf6b122ed # Parent 071a1ff9b6bfe40de9a30884d48ac8e2a54dd47a debug kex error diff -r 071a1ff9b6bf -r 20d0a1356c43 src/ch/ethz/ssh2/Connection.java --- a/src/ch/ethz/ssh2/Connection.java Mon Aug 04 11:42:15 2014 -0700 +++ b/src/ch/ethz/ssh2/Connection.java Mon Aug 04 12:11:12 2014 -0700 @@ -672,13 +672,13 @@ * run forever. */ - public void close() { + public synchronized void close() { log.debug("Connection.close()"); Throwable t = new Throwable("Closed due to user request."); close(t, false); } - public void close(Throwable t, boolean hard) { + public synchronized void close(Throwable t, boolean hard) { log.debug(String.format("Connection.close(%s hard=%b)", t.getMessage(), hard)); if (cm != null) { cm.closeAllChannels(); diff -r 071a1ff9b6bf -r 20d0a1356c43 src/ch/ethz/ssh2/transport/TransportConnection.java --- a/src/ch/ethz/ssh2/transport/TransportConnection.java Mon Aug 04 11:42:15 2014 -0700 +++ b/src/ch/ethz/ssh2/transport/TransportConnection.java Mon Aug 04 12:11:12 2014 -0700 @@ -231,9 +231,10 @@ recv_packet_header_present = true; } - int packet_length = ((recv_packet_header_buffer[0] & 0xff) << 24) - | ((recv_packet_header_buffer[1] & 0xff) << 16) | ((recv_packet_header_buffer[2] & 0xff) << 8) - | ((recv_packet_header_buffer[3] & 0xff)); + int packet_length = ((recv_packet_header_buffer[0] & 0xff) << 24) | + ((recv_packet_header_buffer[1] & 0xff) << 16) | + ((recv_packet_header_buffer[2] & 0xff) << 8) | + ((recv_packet_header_buffer[3] & 0xff)); int padding_length = recv_packet_header_buffer[4] & 0xff; if (packet_length > TransportManager.MAX_PACKET_SIZE || packet_length < 12) { @@ -257,9 +258,10 @@ recv_packet_header_present = false; } - int packet_length = ((recv_packet_header_buffer[0] & 0xff) << 24) - | ((recv_packet_header_buffer[1] & 0xff) << 16) | ((recv_packet_header_buffer[2] & 0xff) << 8) - | ((recv_packet_header_buffer[3] & 0xff)); + int packet_length = ((recv_packet_header_buffer[0] & 0xff) << 24) | + ((recv_packet_header_buffer[1] & 0xff) << 16) | + ((recv_packet_header_buffer[2] & 0xff) << 8) | + ((recv_packet_header_buffer[3] & 0xff)); int padding_length = recv_packet_header_buffer[4] & 0xff; if (packet_length > TransportManager.MAX_PACKET_SIZE || packet_length < 12) {