summaryrefslogtreecommitdiff
path: root/gnu/javax/net/ssl/provider/ServerKeyExchange.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/javax/net/ssl/provider/ServerKeyExchange.java')
-rw-r--r--gnu/javax/net/ssl/provider/ServerKeyExchange.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/gnu/javax/net/ssl/provider/ServerKeyExchange.java b/gnu/javax/net/ssl/provider/ServerKeyExchange.java
index 6c5a72000..1206ae6b2 100644
--- a/gnu/javax/net/ssl/provider/ServerKeyExchange.java
+++ b/gnu/javax/net/ssl/provider/ServerKeyExchange.java
@@ -82,7 +82,14 @@ public class ServerKeyExchange implements Handshake.Body
{
if (suite.keyExchangeAlgorithm ().equals (KeyExchangeAlgorithm.NONE))
return 0;
- return params().length() + signature().length();
+ int len = 0;
+ ServerKeyExchangeParams params = params();
+ Signature sig = signature();
+ if (params != null)
+ len += params.length();
+ if (sig != null)
+ len += sig.length();
+ return len;
}
/**