summaryrefslogtreecommitdiff
path: root/gnu/javax/net/ssl/provider/ClientKeyExchange.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/javax/net/ssl/provider/ClientKeyExchange.java')
-rw-r--r--gnu/javax/net/ssl/provider/ClientKeyExchange.java6
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()