# HG changeset patch # User Carl Byington # Date 1406682489 25200 # Node ID 4c3a4e88c027068e5cfebb80fa37e6be7108c67d # Parent ab3a99f11a360e34223e71c0e94af91ba22ed1c3 add ecdsa key support everywhere diff -r ab3a99f11a36 -r 4c3a4e88c027 src/ch/ethz/ssh2/KnownHosts.java --- a/src/ch/ethz/ssh2/KnownHosts.java Tue Jul 29 18:01:08 2014 -0700 +++ b/src/ch/ethz/ssh2/KnownHosts.java Tue Jul 29 18:08:09 2014 -0700 @@ -114,7 +114,7 @@ publicKeys.add(new KnownHostsEntry(hostnames, dpk)); } } - else if (serverHostKeyAlgorithm.startsWith("ecdsa-")) { + else if (serverHostKeyAlgorithm.startsWith("ecdsa-sha2-")) { ECPublicKey epk = ECDSASHA2Verify.decodeSSHECDSAPublicKey(serverHostKey); synchronized(publicKeys) { @@ -404,9 +404,9 @@ String[] arr = line.split(" "); if(arr.length >= 3) { - if((arr[1].compareTo("ssh-rsa") == 0) || - (arr[1].compareTo("ssh-dss") == 0) || - (arr[1].startsWith("ecdsa-sha2-") == 0)) { + if ((arr[1].compareTo("ssh-rsa") == 0) || + (arr[1].compareTo("ssh-dss") == 0) || + (arr[1].startsWith("ecdsa-sha2-"))) { String[] hostnames = arr[0].split(","); byte[] msg = Base64.decode(arr[2].toCharArray()); @@ -702,7 +702,7 @@ } else if("ssh-dss".equals(keyType)) { } - else if (keyType.startsWith("ecdsa-sha2-") { + else if (keyType.startsWith("ecdsa-sha2-")) { } else { throw new IllegalArgumentException("Unknown key type " + keyType); diff -r ab3a99f11a36 -r 4c3a4e88c027 src/com/five_ten_sg/connectbot/transport/SSH.java --- a/src/com/five_ten_sg/connectbot/transport/SSH.java Tue Jul 29 18:01:08 2014 -0700 +++ b/src/com/five_ten_sg/connectbot/transport/SSH.java Tue Jul 29 18:08:09 2014 -0700 @@ -147,7 +147,7 @@ algorithmName = "RSA"; else if ("ssh-dss".equals(serverHostKeyAlgorithm)) algorithmName = "DSA"; - else if (serverHostKeyAlgorithm.startsWith("ecdsa-")) + else if (serverHostKeyAlgorithm.startsWith("ecdsa-sha2-")) algorithmName = "EC"; else algorithmName = serverHostKeyAlgorithm;