From a69ee45cbb6e411645cbf1cb55a387c090bb40eb Mon Sep 17 00:00:00 2001
From: Martin Nilsson <nilsson@opera.com>
Date: Sat, 4 Apr 2015 06:29:46 +0200
Subject: [PATCH] Simplify RSA signature and at the same time fix a bug
 preventing non-byte RSA key sizes.

---
 lib/modules/SSL.pmod/Cipher.pmod | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/lib/modules/SSL.pmod/Cipher.pmod b/lib/modules/SSL.pmod/Cipher.pmod
index 811324aeb5..ffd1cf5747 100644
--- a/lib/modules/SSL.pmod/Cipher.pmod
+++ b/lib/modules/SSL.pmod/Cipher.pmod
@@ -198,10 +198,7 @@ class CipherSpec {
     case SIGNATURE_rsa:
       {
         string digest = Crypto.MD5->hash(data) + Crypto.SHA1->hash(data);
-
-        int size = session->private_key->key_size()/8;
-        struct->add_int16(size);
-        struct->add_int(session->private_key->raw_sign(digest), size);
+        struct->add_hint(session->private_key->raw_sign(digest), 2);
         return struct;
       }
 
-- 
GitLab