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.java32
1 files changed, 11 insertions, 21 deletions
diff --git a/gnu/javax/net/ssl/provider/ClientKeyExchange.java b/gnu/javax/net/ssl/provider/ClientKeyExchange.java
index 199905a99..439725856 100644
--- a/gnu/javax/net/ssl/provider/ClientKeyExchange.java
+++ b/gnu/javax/net/ssl/provider/ClientKeyExchange.java
@@ -38,24 +38,12 @@ exception statement from your version. */
package gnu.javax.net.ssl.provider;
-import java.io.BufferedReader;
-import java.io.DataInputStream;
-import java.io.InputStream;
-import java.io.IOException;
-import java.io.OutputStream;
import java.io.PrintWriter;
-import java.io.StringReader;
import java.io.StringWriter;
-import java.math.BigInteger;
-
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
-import java.security.PublicKey;
-import java.security.interfaces.RSAKey;
-import javax.crypto.interfaces.DHPublicKey;
-
/**
* The client key exchange message.
*
@@ -67,21 +55,21 @@ struct {
} exchange_keys;
} ClientKeyExchange;</pre>
*/
-final class ClientKeyExchange implements Handshake.Body
+public class ClientKeyExchange implements Handshake.Body
{
// Fields.
// -------------------------------------------------------------------------
- private final ByteBuffer buffer;
- private final CipherSuite suite;
- private final ProtocolVersion version;
+ protected ByteBuffer buffer;
+ protected final CipherSuite suite;
+ protected final ProtocolVersion version;
// Constructors.
// -------------------------------------------------------------------------
- ClientKeyExchange (final ByteBuffer buffer, final CipherSuite suite,
- final ProtocolVersion version)
+ public ClientKeyExchange (final ByteBuffer buffer, final CipherSuite suite,
+ final ProtocolVersion version)
{
suite.getClass();
version.getClass ();
@@ -93,7 +81,7 @@ final class ClientKeyExchange implements Handshake.Body
// Instance methods.
// -------------------------------------------------------------------------
- ExchangeKeys exchangeKeys ()
+ public ExchangeKeys exchangeKeys ()
{
KeyExchangeAlgorithm alg = suite.keyExchangeAlgorithm();
if (alg == KeyExchangeAlgorithm.RSA)
@@ -103,9 +91,11 @@ final class ClientKeyExchange implements Handshake.Body
throw new IllegalArgumentException("unsupported key exchange");
}
- public int length ()
+ public int length()
{
- return exchangeKeys ().length ();
+ if (suite.keyExchangeAlgorithm() == KeyExchangeAlgorithm.NONE)
+ return 0;
+ return exchangeKeys().length();
}
public String toString ()