--- trilead-ssh2-build213/trilead-ssh2-build213.pom 2009-07-14 15:01:42.000000000 -0400 +++ trilead-ssh2-build213/trilead-ssh2-build213-svnkit-1.3-patch.pom 2009-07-08 18:36:24.000000000 -0400 @@ -3,7 +3,7 @@ com.trilead trilead-ssh2 jar - build213 + build213-svnkit-1.3-patch Trilead SSH2 A pure Java implementation of the SSH-2 protocol, a successor to Ganymed http://www.trilead.com/Products/Trilead_SSH_for_Java/ @@ -15,4 +15,4 @@ http://www.trilead.com/Download/Trilead_SSH_for_Java/ - + \ No newline at end of file --- trilead-ssh2-build213/src/com/trilead/ssh2/Connection.java 2008-04-01 08:48:37.000000000 -0400 +++ trilead-ssh2-build213-svnkit-1.3-patch/src/com/trilead/ssh2/Connection.java 2008-08-08 19:00:22.000000000 -0400 @@ -17,6 +17,7 @@ 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; @@ -960,6 +961,14 @@ "Cannot get details of connection, you need to establish a connection first."); return tm.getConnectionInfo(1); } + + public synchronized ClientServerHello getVersionInfo() throws IOException { + if (tm == null) + throw new IllegalStateException( + "Cannot get details of connection, you need to establish a connection first."); + return tm.getVersionInfo(); + } + /** * After a successful connect, one has to authenticate oneself. This method diff -ur trilead-ssh2-build213/src/com/trilead/ssh2/transport/TransportManager.java trilead-ssh2-build213-svnkit-1.3-patch/src/com/trilead/ssh2/transport/TransportManager.java --- trilead-ssh2-build213/src/com/trilead/ssh2/transport/TransportManager.java 2008-04-01 08:48:37.000000000 -0400 +++ trilead-ssh2-build213-svnkit-1.3-patch/src/com/trilead/ssh2/transport/TransportManager.java 2008-08-08 18:54:10.000000000 -0400 @@ -142,6 +142,7 @@ Vector connectionMonitors = new Vector(); boolean monitorsWereInformed = false; + private ClientServerHello versions; /** * There were reports that there are JDKs which use @@ -229,6 +230,10 @@ { return km.getOrWaitForConnectionInfo(kexNumber); } + + public ClientServerHello getVersionInfo() { + return versions; + } public Throwable getReasonClosedCause() { @@ -454,6 +459,7 @@ */ ClientServerHello csh = new ClientServerHello(sock.getInputStream(), sock.getOutputStream()); + versions = csh; tc = new TransportConnection(sock.getInputStream(), sock.getOutputStream(), rnd);