diff options
Diffstat (limited to 'gnu/javax/net/ssl/provider/ServerKeyExchange.java')
-rw-r--r-- | gnu/javax/net/ssl/provider/ServerKeyExchange.java | 9 |
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; } /** |