diff options
Diffstat (limited to 'gnu/javax/net/ssl/provider/ClientKeyExchange.java')
-rw-r--r-- | gnu/javax/net/ssl/provider/ClientKeyExchange.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gnu/javax/net/ssl/provider/ClientKeyExchange.java b/gnu/javax/net/ssl/provider/ClientKeyExchange.java index cc05ff736..2006e7385 100644 --- a/gnu/javax/net/ssl/provider/ClientKeyExchange.java +++ b/gnu/javax/net/ssl/provider/ClientKeyExchange.java @@ -95,8 +95,10 @@ public class ClientKeyExchange implements Handshake.Body else if (alg == KeyExchangeAlgorithm.PSK) return new ClientPSKParameters(buffer.duplicate()); else if (alg == KeyExchangeAlgorithm.RSA_PSK) - return new ClientRSA_PSKParameters(buffer.duplicate(), version); - throw new IllegalArgumentException("unsupported key exchange"); + return new ClientRSA_PSKParameters(buffer.duplicate()); + else if (alg == KeyExchangeAlgorithm.NONE) + return new EmptyExchangeKeys(); + throw new IllegalArgumentException("unsupported key exchange: " + alg); } public int length() |