aboutsummaryrefslogtreecommitdiff
path: root/crypto/rsa
diff options
context:
space:
mode:
authorBernd Edlinger <bernd.edlinger@hotmail.de>2017-12-11 16:10:36 +0100
committerBernd Edlinger <bernd.edlinger@hotmail.de>2017-12-13 17:29:01 +0100
commitf90852093f149ae942a77c2c27d2a61888cff8e9 (patch)
tree1fc036ace6026e91a0e694b7e54b0d7ed743480a /crypto/rsa
parent391d6da43eb8f8c87d6f7a8b7f5836f1a0d30fc0 (diff)
downloadopenssl-f90852093f149ae942a77c2c27d2a61888cff8e9.zip
openssl-f90852093f149ae942a77c2c27d2a61888cff8e9.tar.gz
openssl-f90852093f149ae942a77c2c27d2a61888cff8e9.tar.bz2
Minor cleanup of the rsa mp limits code
Reduce RSA_MAX_PRIME_NUM to 5. Remove no longer used RSA_MIN_PRIME_SIZE. Make rsa_multip_cap honor RSA_MAX_PRIME_NUM. Reviewed-by: Rich Salz <rsalz@openssl.org> (Merged from https://github.com/openssl/openssl/pull/4905)
Diffstat (limited to 'crypto/rsa')
-rw-r--r--crypto/rsa/rsa_locl.h5
-rw-r--r--crypto/rsa/rsa_mp.c3
2 files changed, 5 insertions, 3 deletions
diff --git a/crypto/rsa/rsa_locl.h b/crypto/rsa/rsa_locl.h
index 9bd53be..2b94462 100644
--- a/crypto/rsa/rsa_locl.h
+++ b/crypto/rsa/rsa_locl.h
@@ -10,9 +10,8 @@
#include <openssl/rsa.h>
#include "internal/refcount.h"
-#define RSA_MAX_PRIME_NUM 16
-#define RSA_MIN_PRIME_SIZE 64
-#define RSA_MIN_MODULUS_BITS 512
+#define RSA_MAX_PRIME_NUM 5
+#define RSA_MIN_MODULUS_BITS 512
typedef struct rsa_prime_info_st {
BIGNUM *r;
diff --git a/crypto/rsa/rsa_mp.c b/crypto/rsa/rsa_mp.c
index 8ff4b63..97a09f1 100644
--- a/crypto/rsa/rsa_mp.c
+++ b/crypto/rsa/rsa_mp.c
@@ -105,5 +105,8 @@ int rsa_multip_cap(int bits)
else if (bits < 8192)
cap = 4;
+ if (cap > RSA_MAX_PRIME_NUM)
+ cap = RSA_MAX_PRIME_NUM;
+
return cap;
}