File orion-ssh2-213-imports.patch of Package orion-ssh2
From 4de80ea9672da93bf7f321c507b1474f7c132135 Mon Sep 17 00:00:00 2001
From: Lubomir Rintel <lkundrak@v3.sk>
Date: Fri, 5 Mar 2010 12:10:39 +0100
Subject: [PATCH 1/2] Import our classes only after we imported system classes
No idea exactly why, this was imported from IntelliJ IDEA community
edition repository.
---
examples/Basic.java | 8 +++---
examples/BasicWithHTTPProxy.java | 10 +++---
examples/PortForwarding.java | 6 ++--
examples/PublicKeyAuthentication.java | 8 +----
examples/SingleThreadStdoutStderr.java | 6 ++--
examples/StdoutAndStderr.java | 8 +++---
examples/SwingShell.java | 26 +++---------------
examples/UsingKnownHosts.java | 8 +----
src/com/trilead/ssh2/Connection.java | 23 ++++++++++------
src/com/trilead/ssh2/KnownHosts.java | 23 +++++----------
src/com/trilead/ssh2/LocalPortForwarder.java | 6 ++--
src/com/trilead/ssh2/LocalStreamForwarder.java | 8 +++---
src/com/trilead/ssh2/SCPClient.java | 9 +-----
src/com/trilead/ssh2/SFTPException.java | 4 +-
src/com/trilead/ssh2/SFTPv3Client.java | 14 +++------
src/com/trilead/ssh2/Session.java | 8 +++---
.../trilead/ssh2/auth/AuthenticationManager.java | 28 ++++---------------
src/com/trilead/ssh2/channel/ChannelManager.java | 24 +++-------------
.../trilead/ssh2/channel/RemoteAcceptThread.java | 4 +-
.../ssh2/channel/RemoteX11AcceptThread.java | 4 +-
src/com/trilead/ssh2/crypto/KeyMaterial.java | 4 +-
src/com/trilead/ssh2/crypto/PEMDecoder.java | 14 +++------
src/com/trilead/ssh2/crypto/SimpleDERReader.java | 1 -
src/com/trilead/ssh2/crypto/dh/DhExchange.java | 6 ++--
.../trilead/ssh2/crypto/dh/DhGroupExchange.java | 6 ++--
src/com/trilead/ssh2/packets/PacketKexDHReply.java | 1 -
.../trilead/ssh2/packets/PacketKexDhGexGroup.java | 1 -
.../trilead/ssh2/packets/PacketKexDhGexReply.java | 1 -
src/com/trilead/ssh2/packets/PacketKexInit.java | 6 ++--
src/com/trilead/ssh2/packets/TypesReader.java | 4 +-
src/com/trilead/ssh2/signature/DSASHA1Verify.java | 8 +++---
src/com/trilead/ssh2/signature/RSASHA1Verify.java | 6 ++--
.../trilead/ssh2/transport/ClientServerHello.java | 4 +-
src/com/trilead/ssh2/transport/KexManager.java | 24 +++-------------
src/com/trilead/ssh2/transport/KexState.java | 4 +-
.../ssh2/transport/TransportConnection.java | 10 +++---
.../trilead/ssh2/transport/TransportManager.java | 17 +++++-------
src/com/trilead/ssh2/util/TimeoutService.java | 4 +-
38 files changed, 131 insertions(+), 225 deletions(-)
diff --git a/examples/Basic.java b/examples/Basic.java
index 7bd1577..d36e662 100644
--- a/examples/Basic.java
+++ b/examples/Basic.java
@@ -1,12 +1,12 @@
+import com.trilead.ssh2.Connection;
+import com.trilead.ssh2.Session;
+import com.trilead.ssh2.StreamGobbler;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
/**
* This is a very basic example that shows
diff --git a/examples/BasicWithHTTPProxy.java b/examples/BasicWithHTTPProxy.java
index 73492db..fe45ae3 100644
--- a/examples/BasicWithHTTPProxy.java
+++ b/examples/BasicWithHTTPProxy.java
@@ -1,13 +1,13 @@
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.HTTPProxyData;
import com.trilead.ssh2.Session;
import com.trilead.ssh2.StreamGobbler;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
/**
* This is a very basic example that shows
* how one can login to a machine (via a HTTP proxy)
diff --git a/examples/PortForwarding.java b/examples/PortForwarding.java
index dd8d4df..db53709 100644
--- a/examples/PortForwarding.java
+++ b/examples/PortForwarding.java
@@ -1,9 +1,9 @@
-import java.io.File;
-import java.io.IOException;
-
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.LocalPortForwarder;
+import java.io.File;
+import java.io.IOException;
+
/**
* This example shows how to deal with port forwardings.
*
diff --git a/examples/PublicKeyAuthentication.java b/examples/PublicKeyAuthentication.java
index f3cb554..ccd66b0 100644
--- a/examples/PublicKeyAuthentication.java
+++ b/examples/PublicKeyAuthentication.java
@@ -1,13 +1,9 @@
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.Session;
import com.trilead.ssh2.StreamGobbler;
+import java.io.*;
+
/**
* This example shows how to login using
* public key authentication.
diff --git a/examples/SingleThreadStdoutStderr.java b/examples/SingleThreadStdoutStderr.java
index 5887fa6..5e3a676 100644
--- a/examples/SingleThreadStdoutStderr.java
+++ b/examples/SingleThreadStdoutStderr.java
@@ -1,10 +1,10 @@
-import java.io.IOException;
-import java.io.InputStream;
-
import com.trilead.ssh2.ChannelCondition;
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.Session;
+import java.io.IOException;
+import java.io.InputStream;
+
/**
* This example shows how to use the Session.waitForCondition
* method to implement a state machine approach for
diff --git a/examples/StdoutAndStderr.java b/examples/StdoutAndStderr.java
index 257dc6b..d030a46 100644
--- a/examples/StdoutAndStderr.java
+++ b/examples/StdoutAndStderr.java
@@ -1,12 +1,12 @@
+import com.trilead.ssh2.Connection;
+import com.trilead.ssh2.Session;
+import com.trilead.ssh2.StreamGobbler;
+
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.Session;
-import com.trilead.ssh2.StreamGobbler;
-
/**
* This example shows how to consume stdout/stderr output
* using two StreamGobblers. This is simpler to program
diff --git a/examples/SwingShell.java b/examples/SwingShell.java
index 1426aca..b4e1c59 100644
--- a/examples/SwingShell.java
+++ b/examples/SwingShell.java
@@ -1,7 +1,7 @@
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.FlowLayout;
-import java.awt.Font;
+import com.trilead.ssh2.*;
+
+import javax.swing.*;
+import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
@@ -11,24 +11,6 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
-import javax.swing.BoxLayout;
-import javax.swing.JButton;
-import javax.swing.JDialog;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JPasswordField;
-import javax.swing.JTextArea;
-import javax.swing.JTextField;
-import javax.swing.SwingUtilities;
-
-import com.trilead.ssh2.Connection;
-import com.trilead.ssh2.InteractiveCallback;
-import com.trilead.ssh2.KnownHosts;
-import com.trilead.ssh2.ServerHostKeyVerifier;
-import com.trilead.ssh2.Session;
-
/**
* This is a very primitive SSH-2 dumb terminal (Swing based).
* <p>
diff --git a/examples/UsingKnownHosts.java b/examples/UsingKnownHosts.java
index 708e290..0ccb3ed 100644
--- a/examples/UsingKnownHosts.java
+++ b/examples/UsingKnownHosts.java
@@ -1,14 +1,10 @@
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-
import com.trilead.ssh2.Connection;
import com.trilead.ssh2.KnownHosts;
import com.trilead.ssh2.Session;
import com.trilead.ssh2.StreamGobbler;
+import java.io.*;
+
/**
* This example shows how to deal with "known_hosts" files.
*
diff --git a/src/com/trilead/ssh2/Connection.java b/src/com/trilead/ssh2/Connection.java
index 20713bc..cb70859 100644
--- a/src/com/trilead/ssh2/Connection.java
+++ b/src/com/trilead/ssh2/Connection.java
@@ -1,15 +1,6 @@
package com.trilead.ssh2;
-import java.io.CharArrayWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.net.InetSocketAddress;
-import java.net.SocketTimeoutException;
-import java.security.SecureRandom;
-import java.util.Vector;
-
import com.trilead.ssh2.auth.AuthenticationManager;
import com.trilead.ssh2.channel.ChannelManager;
import com.trilead.ssh2.crypto.CryptoWishList;
@@ -17,11 +8,21 @@ import com.trilead.ssh2.crypto.cipher.BlockCipherFactory;
import com.trilead.ssh2.crypto.digest.MAC;
import com.trilead.ssh2.log.Logger;
import com.trilead.ssh2.packets.PacketIgnore;
+import com.trilead.ssh2.transport.ClientServerHello;
import com.trilead.ssh2.transport.KexManager;
import com.trilead.ssh2.transport.TransportManager;
import com.trilead.ssh2.util.TimeoutService;
import com.trilead.ssh2.util.TimeoutService.TimeoutToken;
+import java.io.CharArrayWriter;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.net.InetSocketAddress;
+import java.net.SocketTimeoutException;
+import java.security.SecureRandom;
+import java.util.Vector;
+
/**
* A <code>Connection</code> is used to establish an encrypted TCP/IP
* connection to a SSH-2 server.
@@ -1495,4 +1496,8 @@ public class Connection
cm.requestGlobalTrileadPing();
}
+
+ public ClientServerHello getClientServerHello() {
+ return tm == null ? null : tm.getClientServerHello();
+ }
}
diff --git a/src/com/trilead/ssh2/KnownHosts.java b/src/com/trilead/ssh2/KnownHosts.java
index edca0a2..92c8f72 100644
--- a/src/com/trilead/ssh2/KnownHosts.java
+++ b/src/com/trilead/ssh2/KnownHosts.java
@@ -1,21 +1,6 @@
package com.trilead.ssh2;
-import java.io.BufferedReader;
-import java.io.CharArrayReader;
-import java.io.CharArrayWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.RandomAccessFile;
-import java.io.UnsupportedEncodingException;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-import java.security.SecureRandom;
-import java.util.Iterator;
-import java.util.LinkedList;
-import java.util.Vector;
-
import com.trilead.ssh2.crypto.Base64;
import com.trilead.ssh2.crypto.digest.Digest;
import com.trilead.ssh2.crypto.digest.HMAC;
@@ -26,6 +11,14 @@ import com.trilead.ssh2.signature.DSASHA1Verify;
import com.trilead.ssh2.signature.RSAPublicKey;
import com.trilead.ssh2.signature.RSASHA1Verify;
+import java.io.*;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.security.SecureRandom;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.Vector;
+
/**
* The <code>KnownHosts</code> class is a handy tool to verify received server hostkeys
diff --git a/src/com/trilead/ssh2/LocalPortForwarder.java b/src/com/trilead/ssh2/LocalPortForwarder.java
index c3183cb..c959de4 100644
--- a/src/com/trilead/ssh2/LocalPortForwarder.java
+++ b/src/com/trilead/ssh2/LocalPortForwarder.java
@@ -1,12 +1,12 @@
package com.trilead.ssh2;
-import java.io.IOException;
-import java.net.InetSocketAddress;
-
import com.trilead.ssh2.channel.ChannelManager;
import com.trilead.ssh2.channel.LocalAcceptThread;
+import java.io.IOException;
+import java.net.InetSocketAddress;
+
/**
* A <code>LocalPortForwarder</code> forwards TCP/IP connections to a local
diff --git a/src/com/trilead/ssh2/LocalStreamForwarder.java b/src/com/trilead/ssh2/LocalStreamForwarder.java
index a841976..6ebbdae 100644
--- a/src/com/trilead/ssh2/LocalStreamForwarder.java
+++ b/src/com/trilead/ssh2/LocalStreamForwarder.java
@@ -1,14 +1,14 @@
package com.trilead.ssh2;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-
import com.trilead.ssh2.channel.Channel;
import com.trilead.ssh2.channel.ChannelManager;
import com.trilead.ssh2.channel.LocalAcceptThread;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
/**
* A <code>LocalStreamForwarder</code> forwards an Input- and Outputstream
diff --git a/src/com/trilead/ssh2/SCPClient.java b/src/com/trilead/ssh2/SCPClient.java
index 8ea248a..a653144 100644
--- a/src/com/trilead/ssh2/SCPClient.java
+++ b/src/com/trilead/ssh2/SCPClient.java
@@ -1,14 +1,7 @@
package com.trilead.ssh2;
-import java.io.BufferedInputStream;
-import java.io.BufferedOutputStream;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
+import java.io.*;
/**
* A very basic <code>SCPClient</code> that can be used to copy files from/to
diff --git a/src/com/trilead/ssh2/SFTPException.java b/src/com/trilead/ssh2/SFTPException.java
index f3b6d3e..6ed446f 100644
--- a/src/com/trilead/ssh2/SFTPException.java
+++ b/src/com/trilead/ssh2/SFTPException.java
@@ -1,10 +1,10 @@
package com.trilead.ssh2;
-import java.io.IOException;
-
import com.trilead.ssh2.sftp.ErrorCodes;
+import java.io.IOException;
+
/**
* Used in combination with the SFTPv3Client. This exception wraps
diff --git a/src/com/trilead/ssh2/SFTPv3Client.java b/src/com/trilead/ssh2/SFTPv3Client.java
index be2fa1c..3c0ae0b 100644
--- a/src/com/trilead/ssh2/SFTPv3Client.java
+++ b/src/com/trilead/ssh2/SFTPv3Client.java
@@ -1,21 +1,17 @@
package com.trilead.ssh2;
-import java.io.BufferedOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.PrintStream;
-import java.nio.charset.Charset;
-import java.util.HashMap;
-import java.util.Vector;
-
import com.trilead.ssh2.packets.TypesReader;
import com.trilead.ssh2.packets.TypesWriter;
import com.trilead.ssh2.sftp.AttribFlags;
import com.trilead.ssh2.sftp.ErrorCodes;
import com.trilead.ssh2.sftp.Packet;
+import java.io.*;
+import java.nio.charset.Charset;
+import java.util.HashMap;
+import java.util.Vector;
+
/**
* A <code>SFTPv3Client</code> represents a SFTP (protocol version 3)
diff --git a/src/com/trilead/ssh2/Session.java b/src/com/trilead/ssh2/Session.java
index 4784537..82cfc47 100644
--- a/src/com/trilead/ssh2/Session.java
+++ b/src/com/trilead/ssh2/Session.java
@@ -1,15 +1,15 @@
package com.trilead.ssh2;
+import com.trilead.ssh2.channel.Channel;
+import com.trilead.ssh2.channel.ChannelManager;
+import com.trilead.ssh2.channel.X11ServerData;
+
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.SecureRandom;
-import com.trilead.ssh2.channel.Channel;
-import com.trilead.ssh2.channel.ChannelManager;
-import com.trilead.ssh2.channel.X11ServerData;
-
/**
* A <code>Session</code> is a remote execution of a program. "Program" means
diff --git a/src/com/trilead/ssh2/auth/AuthenticationManager.java b/src/com/trilead/ssh2/auth/AuthenticationManager.java
index 894a31f..19dbb20 100644
--- a/src/com/trilead/ssh2/auth/AuthenticationManager.java
+++ b/src/com/trilead/ssh2/auth/AuthenticationManager.java
@@ -1,33 +1,17 @@
package com.trilead.ssh2.auth;
-import java.io.IOException;
-import java.security.SecureRandom;
-import java.util.Vector;
-
import com.trilead.ssh2.InteractiveCallback;
import com.trilead.ssh2.crypto.PEMDecoder;
-import com.trilead.ssh2.packets.PacketServiceAccept;
-import com.trilead.ssh2.packets.PacketServiceRequest;
-import com.trilead.ssh2.packets.PacketUserauthBanner;
-import com.trilead.ssh2.packets.PacketUserauthFailure;
-import com.trilead.ssh2.packets.PacketUserauthInfoRequest;
-import com.trilead.ssh2.packets.PacketUserauthInfoResponse;
-import com.trilead.ssh2.packets.PacketUserauthRequestInteractive;
-import com.trilead.ssh2.packets.PacketUserauthRequestNone;
-import com.trilead.ssh2.packets.PacketUserauthRequestPassword;
-import com.trilead.ssh2.packets.PacketUserauthRequestPublicKey;
-import com.trilead.ssh2.packets.Packets;
-import com.trilead.ssh2.packets.TypesWriter;
-import com.trilead.ssh2.signature.DSAPrivateKey;
-import com.trilead.ssh2.signature.DSASHA1Verify;
-import com.trilead.ssh2.signature.DSASignature;
-import com.trilead.ssh2.signature.RSAPrivateKey;
-import com.trilead.ssh2.signature.RSASHA1Verify;
-import com.trilead.ssh2.signature.RSASignature;
+import com.trilead.ssh2.packets.*;
+import com.trilead.ssh2.signature.*;
import com.trilead.ssh2.transport.MessageHandler;
import com.trilead.ssh2.transport.TransportManager;
+import java.io.IOException;
+import java.security.SecureRandom;
+import java.util.Vector;
+
/**
* AuthenticationManager.
diff --git a/src/com/trilead/ssh2/channel/ChannelManager.java b/src/com/trilead/ssh2/channel/ChannelManager.java
index ebd7585..3f3cd79 100644
--- a/src/com/trilead/ssh2/channel/ChannelManager.java
+++ b/src/com/trilead/ssh2/channel/ChannelManager.java
@@ -1,30 +1,16 @@
package com.trilead.ssh2.channel;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Vector;
-
import com.trilead.ssh2.ChannelCondition;
import com.trilead.ssh2.log.Logger;
-import com.trilead.ssh2.packets.PacketChannelOpenConfirmation;
-import com.trilead.ssh2.packets.PacketChannelOpenFailure;
-import com.trilead.ssh2.packets.PacketChannelTrileadPing;
-import com.trilead.ssh2.packets.PacketGlobalCancelForwardRequest;
-import com.trilead.ssh2.packets.PacketGlobalForwardRequest;
-import com.trilead.ssh2.packets.PacketGlobalTrileadPing;
-import com.trilead.ssh2.packets.PacketOpenDirectTCPIPChannel;
-import com.trilead.ssh2.packets.PacketOpenSessionChannel;
-import com.trilead.ssh2.packets.PacketSessionExecCommand;
-import com.trilead.ssh2.packets.PacketSessionPtyRequest;
-import com.trilead.ssh2.packets.PacketSessionStartShell;
-import com.trilead.ssh2.packets.PacketSessionSubsystemRequest;
-import com.trilead.ssh2.packets.PacketSessionX11Request;
-import com.trilead.ssh2.packets.Packets;
-import com.trilead.ssh2.packets.TypesReader;
+import com.trilead.ssh2.packets.*;
import com.trilead.ssh2.transport.MessageHandler;
import com.trilead.ssh2.transport.TransportManager;
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Vector;
+
/**
* ChannelManager. Please read the comments in Channel.java.
* <p>
diff --git a/src/com/trilead/ssh2/channel/RemoteAcceptThread.java b/src/com/trilead/ssh2/channel/RemoteAcceptThread.java
index 1ca9d76..2d47f6c 100644
--- a/src/com/trilead/ssh2/channel/RemoteAcceptThread.java
+++ b/src/com/trilead/ssh2/channel/RemoteAcceptThread.java
@@ -1,11 +1,11 @@
package com.trilead.ssh2.channel;
+import com.trilead.ssh2.log.Logger;
+
import java.io.IOException;
import java.net.Socket;
-import com.trilead.ssh2.log.Logger;
-
/**
* RemoteAcceptThread.
diff --git a/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java b/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
index 8ee05a2..3e7fd29 100644
--- a/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
+++ b/src/com/trilead/ssh2/channel/RemoteX11AcceptThread.java
@@ -1,13 +1,13 @@
package com.trilead.ssh2.channel;
+import com.trilead.ssh2.log.Logger;
+
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
-import com.trilead.ssh2.log.Logger;
-
/**
* RemoteX11AcceptThread.
diff --git a/src/com/trilead/ssh2/crypto/KeyMaterial.java b/src/com/trilead/ssh2/crypto/KeyMaterial.java
index 5dfb55e..6e1f58b 100644
--- a/src/com/trilead/ssh2/crypto/KeyMaterial.java
+++ b/src/com/trilead/ssh2/crypto/KeyMaterial.java
@@ -2,10 +2,10 @@
package com.trilead.ssh2.crypto;
-import java.math.BigInteger;
-
import com.trilead.ssh2.crypto.digest.HashForSSH2Types;
+import java.math.BigInteger;
+
/**
* Establishes key material for iv/key/mac (both directions).
*
diff --git a/src/com/trilead/ssh2/crypto/PEMDecoder.java b/src/com/trilead/ssh2/crypto/PEMDecoder.java
index ac1b842..7b5d4e4 100644
--- a/src/com/trilead/ssh2/crypto/PEMDecoder.java
+++ b/src/com/trilead/ssh2/crypto/PEMDecoder.java
@@ -1,20 +1,16 @@
package com.trilead.ssh2.crypto;
+import com.trilead.ssh2.crypto.cipher.*;
+import com.trilead.ssh2.crypto.digest.MD5;
+import com.trilead.ssh2.signature.DSAPrivateKey;
+import com.trilead.ssh2.signature.RSAPrivateKey;
+
import java.io.BufferedReader;
import java.io.CharArrayReader;
import java.io.IOException;
import java.math.BigInteger;
-import com.trilead.ssh2.crypto.cipher.AES;
-import com.trilead.ssh2.crypto.cipher.BlockCipher;
-import com.trilead.ssh2.crypto.cipher.CBCMode;
-import com.trilead.ssh2.crypto.cipher.DES;
-import com.trilead.ssh2.crypto.cipher.DESede;
-import com.trilead.ssh2.crypto.digest.MD5;
-import com.trilead.ssh2.signature.DSAPrivateKey;
-import com.trilead.ssh2.signature.RSAPrivateKey;
-
/**
* PEM Support.
*
diff --git a/src/com/trilead/ssh2/crypto/SimpleDERReader.java b/src/com/trilead/ssh2/crypto/SimpleDERReader.java
index 55c6c6a..cdf718e 100644
--- a/src/com/trilead/ssh2/crypto/SimpleDERReader.java
+++ b/src/com/trilead/ssh2/crypto/SimpleDERReader.java
@@ -1,7 +1,6 @@
package com.trilead.ssh2.crypto;
import java.io.IOException;
-
import java.math.BigInteger;
/**
diff --git a/src/com/trilead/ssh2/crypto/dh/DhExchange.java b/src/com/trilead/ssh2/crypto/dh/DhExchange.java
index 5622a72..6324011 100644
--- a/src/com/trilead/ssh2/crypto/dh/DhExchange.java
+++ b/src/com/trilead/ssh2/crypto/dh/DhExchange.java
@@ -1,13 +1,13 @@
package com.trilead.ssh2.crypto.dh;
+import com.trilead.ssh2.crypto.digest.HashForSSH2Types;
+import com.trilead.ssh2.log.Logger;
+
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.SecureRandom;
-import com.trilead.ssh2.crypto.digest.HashForSSH2Types;
-import com.trilead.ssh2.log.Logger;
-
/**
* DhExchange.
diff --git a/src/com/trilead/ssh2/crypto/dh/DhGroupExchange.java b/src/com/trilead/ssh2/crypto/dh/DhGroupExchange.java
index 8e798ee..5e78690 100644
--- a/src/com/trilead/ssh2/crypto/dh/DhGroupExchange.java
+++ b/src/com/trilead/ssh2/crypto/dh/DhGroupExchange.java
@@ -1,12 +1,12 @@
package com.trilead.ssh2.crypto.dh;
-import java.math.BigInteger;
-import java.security.SecureRandom;
-
import com.trilead.ssh2.DHGexParameters;
import com.trilead.ssh2.crypto.digest.HashForSSH2Types;
+import java.math.BigInteger;
+import java.security.SecureRandom;
+
/**
* DhGroupExchange.
diff --git a/src/com/trilead/ssh2/packets/PacketKexDHReply.java b/src/com/trilead/ssh2/packets/PacketKexDHReply.java
index 0803ff9..5cb80f9 100644
--- a/src/com/trilead/ssh2/packets/PacketKexDHReply.java
+++ b/src/com/trilead/ssh2/packets/PacketKexDHReply.java
@@ -1,7 +1,6 @@
package com.trilead.ssh2.packets;
import java.io.IOException;
-
import java.math.BigInteger;
/**
diff --git a/src/com/trilead/ssh2/packets/PacketKexDhGexGroup.java b/src/com/trilead/ssh2/packets/PacketKexDhGexGroup.java
index d531dad..6acfd68 100644
--- a/src/com/trilead/ssh2/packets/PacketKexDhGexGroup.java
+++ b/src/com/trilead/ssh2/packets/PacketKexDhGexGroup.java
@@ -1,7 +1,6 @@
package com.trilead.ssh2.packets;
import java.io.IOException;
-
import java.math.BigInteger;
/**
diff --git a/src/com/trilead/ssh2/packets/PacketKexDhGexReply.java b/src/com/trilead/ssh2/packets/PacketKexDhGexReply.java
index ae225fb..b74d113 100644
--- a/src/com/trilead/ssh2/packets/PacketKexDhGexReply.java
+++ b/src/com/trilead/ssh2/packets/PacketKexDhGexReply.java
@@ -2,7 +2,6 @@
package com.trilead.ssh2.packets;
import java.io.IOException;
-
import java.math.BigInteger;
/**
diff --git a/src/com/trilead/ssh2/packets/PacketKexInit.java b/src/com/trilead/ssh2/packets/PacketKexInit.java
index 965ef06..d80fb87 100644
--- a/src/com/trilead/ssh2/packets/PacketKexInit.java
+++ b/src/com/trilead/ssh2/packets/PacketKexInit.java
@@ -1,12 +1,12 @@
package com.trilead.ssh2.packets;
-import java.io.IOException;
-import java.security.SecureRandom;
-
import com.trilead.ssh2.crypto.CryptoWishList;
import com.trilead.ssh2.transport.KexParameters;
+import java.io.IOException;
+import java.security.SecureRandom;
+
/**
* PacketKexInit.
diff --git a/src/com/trilead/ssh2/packets/TypesReader.java b/src/com/trilead/ssh2/packets/TypesReader.java
index c8d73e7..8db7228 100644
--- a/src/com/trilead/ssh2/packets/TypesReader.java
+++ b/src/com/trilead/ssh2/packets/TypesReader.java
@@ -1,11 +1,11 @@
package com.trilead.ssh2.packets;
+import com.trilead.ssh2.util.Tokenizer;
+
import java.io.IOException;
import java.math.BigInteger;
-import com.trilead.ssh2.util.Tokenizer;
-
/**
* TypesReader.
diff --git a/src/com/trilead/ssh2/signature/DSASHA1Verify.java b/src/com/trilead/ssh2/signature/DSASHA1Verify.java
index c838ebd..1b34a07 100644
--- a/src/com/trilead/ssh2/signature/DSASHA1Verify.java
+++ b/src/com/trilead/ssh2/signature/DSASHA1Verify.java
@@ -1,15 +1,15 @@
package com.trilead.ssh2.signature;
-import java.io.IOException;
-import java.math.BigInteger;
-import java.security.SecureRandom;
-
import com.trilead.ssh2.crypto.digest.SHA1;
import com.trilead.ssh2.log.Logger;
import com.trilead.ssh2.packets.TypesReader;
import com.trilead.ssh2.packets.TypesWriter;
+import java.io.IOException;
+import java.math.BigInteger;
+import java.security.SecureRandom;
+
/**
* DSASHA1Verify.
diff --git a/src/com/trilead/ssh2/signature/RSASHA1Verify.java b/src/com/trilead/ssh2/signature/RSASHA1Verify.java
index 8a0f07a..bbca00d 100644
--- a/src/com/trilead/ssh2/signature/RSASHA1Verify.java
+++ b/src/com/trilead/ssh2/signature/RSASHA1Verify.java
@@ -1,15 +1,15 @@
package com.trilead.ssh2.signature;
-import java.io.IOException;
-import java.math.BigInteger;
-
import com.trilead.ssh2.crypto.SimpleDERReader;
import com.trilead.ssh2.crypto.digest.SHA1;
import com.trilead.ssh2.log.Logger;
import com.trilead.ssh2.packets.TypesReader;
import com.trilead.ssh2.packets.TypesWriter;
+import java.io.IOException;
+import java.math.BigInteger;
+
/**
* RSASHA1Verify.
diff --git a/src/com/trilead/ssh2/transport/ClientServerHello.java b/src/com/trilead/ssh2/transport/ClientServerHello.java
index 23726f3..0a7def8 100644
--- a/src/com/trilead/ssh2/transport/ClientServerHello.java
+++ b/src/com/trilead/ssh2/transport/ClientServerHello.java
@@ -1,13 +1,13 @@
package com.trilead.ssh2.transport;
+import com.trilead.ssh2.Connection;
+
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
-import com.trilead.ssh2.Connection;
-
/**
* ClientServerHello.
*
diff --git a/src/com/trilead/ssh2/transport/KexManager.java b/src/com/trilead/ssh2/transport/KexManager.java
index 686e6cd..d3160bb 100644
--- a/src/com/trilead/ssh2/transport/KexManager.java
+++ b/src/com/trilead/ssh2/transport/KexManager.java
@@ -1,9 +1,6 @@
package com.trilead.ssh2.transport;
-import java.io.IOException;
-import java.security.SecureRandom;
-
import com.trilead.ssh2.ConnectionInfo;
import com.trilead.ssh2.DHGexParameters;
import com.trilead.ssh2.ServerHostKeyVerifier;
@@ -15,22 +12,11 @@ import com.trilead.ssh2.crypto.dh.DhExchange;
import com.trilead.ssh2.crypto.dh.DhGroupExchange;
import com.trilead.ssh2.crypto.digest.MAC;
import com.trilead.ssh2.log.Logger;
-import com.trilead.ssh2.packets.PacketKexDHInit;
-import com.trilead.ssh2.packets.PacketKexDHReply;
-import com.trilead.ssh2.packets.PacketKexDhGexGroup;
-import com.trilead.ssh2.packets.PacketKexDhGexInit;
-import com.trilead.ssh2.packets.PacketKexDhGexReply;
-import com.trilead.ssh2.packets.PacketKexDhGexRequest;
-import com.trilead.ssh2.packets.PacketKexDhGexRequestOld;
-import com.trilead.ssh2.packets.PacketKexInit;
-import com.trilead.ssh2.packets.PacketNewKeys;
-import com.trilead.ssh2.packets.Packets;
-import com.trilead.ssh2.signature.DSAPublicKey;
-import com.trilead.ssh2.signature.DSASHA1Verify;
-import com.trilead.ssh2.signature.DSASignature;
-import com.trilead.ssh2.signature.RSAPublicKey;
-import com.trilead.ssh2.signature.RSASHA1Verify;
-import com.trilead.ssh2.signature.RSASignature;
+import com.trilead.ssh2.packets.*;
+import com.trilead.ssh2.signature.*;
+
+import java.io.IOException;
+import java.security.SecureRandom;
/**
diff --git a/src/com/trilead/ssh2/transport/KexState.java b/src/com/trilead/ssh2/transport/KexState.java
index dabf450..7fb6fc9 100644
--- a/src/com/trilead/ssh2/transport/KexState.java
+++ b/src/com/trilead/ssh2/transport/KexState.java
@@ -1,13 +1,13 @@
package com.trilead.ssh2.transport;
-import java.math.BigInteger;
-
import com.trilead.ssh2.DHGexParameters;
import com.trilead.ssh2.crypto.dh.DhExchange;
import com.trilead.ssh2.crypto.dh.DhGroupExchange;
import com.trilead.ssh2.packets.PacketKexInit;
+import java.math.BigInteger;
+
/**
* KexState.
*
diff --git a/src/com/trilead/ssh2/transport/TransportConnection.java b/src/com/trilead/ssh2/transport/TransportConnection.java
index a193503..8a8e0fa 100644
--- a/src/com/trilead/ssh2/transport/TransportConnection.java
+++ b/src/com/trilead/ssh2/transport/TransportConnection.java
@@ -1,11 +1,6 @@
package com.trilead.ssh2.transport;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.security.SecureRandom;
-
import com.trilead.ssh2.crypto.cipher.BlockCipher;
import com.trilead.ssh2.crypto.cipher.CipherInputStream;
import com.trilead.ssh2.crypto.cipher.CipherOutputStream;
@@ -14,6 +9,11 @@ import com.trilead.ssh2.crypto.digest.MAC;
import com.trilead.ssh2.log.Logger;
import com.trilead.ssh2.packets.Packets;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.security.SecureRandom;
+
/**
* TransportConnection.
diff --git a/src/com/trilead/ssh2/transport/TransportManager.java b/src/com/trilead/ssh2/transport/TransportManager.java
index ab73071..63e0c1a 100644
--- a/src/com/trilead/ssh2/transport/TransportManager.java
+++ b/src/com/trilead/ssh2/transport/TransportManager.java
@@ -1,16 +1,6 @@
package com.trilead.ssh2.transport;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.net.InetAddress;
-import java.net.InetSocketAddress;
-import java.net.Socket;
-import java.net.UnknownHostException;
-import java.security.SecureRandom;
-import java.util.Vector;
-
import com.trilead.ssh2.ConnectionInfo;
import com.trilead.ssh2.ConnectionMonitor;
import com.trilead.ssh2.DHGexParameters;
@@ -28,6 +18,13 @@ import com.trilead.ssh2.packets.Packets;
import com.trilead.ssh2.packets.TypesReader;
import com.trilead.ssh2.util.Tokenizer;
+import java.io.IOException;
+import java.net.InetAddress;
+import java.net.Socket;
+import java.net.UnknownHostException;
+import java.security.SecureRandom;
+import java.util.Vector;
+
/*
* Yes, the "standard" is a big mess. On one side, the say that arbitary channel
diff --git a/src/com/trilead/ssh2/util/TimeoutService.java b/src/com/trilead/ssh2/util/TimeoutService.java
index b09ed07..f21852f 100644
--- a/src/com/trilead/ssh2/util/TimeoutService.java
+++ b/src/com/trilead/ssh2/util/TimeoutService.java
@@ -1,13 +1,13 @@
package com.trilead.ssh2.util;
+import com.trilead.ssh2.log.Logger;
+
import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Collections;
import java.util.LinkedList;
-import com.trilead.ssh2.log.Logger;
-
/**
* TimeoutService (beta). Here you can register a timeout.
--
1.6.6.1