diff options
author | Kenny Root <kenny@the-b.org> | 2015-04-04 23:09:34 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2015-04-05 16:00:27 -0700 |
commit | c7032050b30cd7e4bbb7323a821cf236d2b64cf1 (patch) | |
tree | 8c400eecabe469baecfad32af27c38db64df5641 /src | |
parent | 448addf10d132a410b7d280674fef5ed04463ed2 (diff) | |
download | connectbot-c7032050b30cd7e4bbb7323a821cf236d2b64cf1.tar.gz connectbot-c7032050b30cd7e4bbb7323a821cf236d2b64cf1.tar.bz2 connectbot-c7032050b30cd7e4bbb7323a821cf236d2b64cf1.zip |
Keep order for crypto wishlist
Switch from TreeSet to LinkedHashMap since the preference is determined
by iterating over the Set for both KEX_ALGS and HOST_KEY_ALGS. The order
before was based on string comparisons(!)
Change-Id: Ia4573d67f35a5371eb8c70dde631085d61570fe9
Diffstat (limited to 'src')
-rw-r--r-- | src/com/trilead/ssh2/transport/KexManager.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/com/trilead/ssh2/transport/KexManager.java b/src/com/trilead/ssh2/transport/KexManager.java index 2476b76..acf2812 100644 --- a/src/com/trilead/ssh2/transport/KexManager.java +++ b/src/com/trilead/ssh2/transport/KexManager.java @@ -8,6 +8,7 @@ import java.security.SecureRandom; import java.security.interfaces.DSAPublicKey; import java.security.interfaces.ECPublicKey; import java.security.interfaces.RSAPublicKey; +import java.util.LinkedHashSet; import java.util.Set; import java.util.TreeSet; @@ -61,7 +62,7 @@ public class KexManager supportsEc = keyFact != null; } - private static final Set<String> HOSTKEY_ALGS = new TreeSet<String>(); + private static final Set<String> HOSTKEY_ALGS = new LinkedHashSet<String>(); static { if (supportsEc) { HOSTKEY_ALGS.add("ecdsa-sha2-nistp256"); @@ -72,7 +73,7 @@ public class KexManager HOSTKEY_ALGS.add("ssh-dsa"); } - private static final Set<String> KEX_ALGS = new TreeSet<String>(); + private static final Set<String> KEX_ALGS = new LinkedHashSet<String>(); static { if (supportsEc) { KEX_ALGS.add("ecdh-sha2-nistp256"); |