diff options
author | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2017-12-11 16:10:36 +0100 |
---|---|---|
committer | Bernd Edlinger <bernd.edlinger@hotmail.de> | 2017-12-13 17:29:01 +0100 |
commit | f90852093f149ae942a77c2c27d2a61888cff8e9 (patch) | |
tree | 1fc036ace6026e91a0e694b7e54b0d7ed743480a /crypto/rsa | |
parent | 391d6da43eb8f8c87d6f7a8b7f5836f1a0d30fc0 (diff) | |
download | openssl-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.h | 5 | ||||
-rw-r--r-- | crypto/rsa/rsa_mp.c | 3 |
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; } |