File _service:download_src_package:openssl-1.0.2a-cc-reqs.patch of Package openssl102 (Revision ea83a9b8b52fb1dd698d2659366c7465)
Currently displaying revision ea83a9b8b52fb1dd698d2659366c7465, show latest
x
1
diff -up openssl-1.0.2a/crypto/rsa/rsa_gen.c.cc-reqs openssl-1.0.2a/crypto/rsa/rsa_gen.c
2
--- openssl-1.0.2a/crypto/rsa/rsa_gen.c.cc-reqs 2015-04-09 18:22:58.638448432 +0200
3
+++ openssl-1.0.2a/crypto/rsa/rsa_gen.c 2015-04-09 18:22:57.264416692 +0200
4
5
if (!rsa->iqmp && ((rsa->iqmp = BN_new()) == NULL))
6
goto err;
7
8
+ /* prepare minimum p and q difference */
9
+ if (!BN_one(r3))
10
+ goto err;
11
+ if (bitsp > 100 && !BN_lshift(r3, r3, bitsp - 100))
12
+ goto err;
13
+
14
BN_copy(rsa->e, e_value);
15
16
/* generate p and q */
17
18
do {
19
if (!BN_generate_prime_ex(rsa->q, bitsq, 0, NULL, NULL, cb))
20
goto err;
21
- } while ((BN_cmp(rsa->p, rsa->q) == 0) && (++degenerate < 3));
22
+ if (!BN_sub(r2, rsa->q, rsa->p))
23
+ goto err;
24
+ } while ((BN_ucmp(r2, r3) <= 0) && (++degenerate < 3));
25
if (degenerate == 3) {
26
ok = 0; /* we set our own err */
27
RSAerr(RSA_F_RSA_BUILTIN_KEYGEN, RSA_R_KEY_SIZE_TOO_SMALL);
28