Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ximi1970:Toolchains:Qt:MinGW
mingw64-openssl-1.0.2g
openssl-1.0.2a-cc-reqs.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File openssl-1.0.2a-cc-reqs.patch of Package mingw64-openssl-1.0.2g
diff -up openssl-1.0.2a/crypto/rsa/rsa_gen.c.cc-reqs openssl-1.0.2a/crypto/rsa/rsa_gen.c --- openssl-1.0.2a/crypto/rsa/rsa_gen.c.cc-reqs 2015-04-09 18:22:58.638448432 +0200 +++ openssl-1.0.2a/crypto/rsa/rsa_gen.c 2015-04-09 18:22:57.264416692 +0200 @@ -474,6 +474,12 @@ static int rsa_builtin_keygen(RSA *rsa, if (!rsa->iqmp && ((rsa->iqmp = BN_new()) == NULL)) goto err; + /* prepare minimum p and q difference */ + if (!BN_one(r3)) + goto err; + if (bitsp > 100 && !BN_lshift(r3, r3, bitsp - 100)) + goto err; + BN_copy(rsa->e, e_value); /* generate p and q */ @@ -501,7 +507,9 @@ static int rsa_builtin_keygen(RSA *rsa, do { if (!BN_generate_prime_ex(rsa->q, bitsq, 0, NULL, NULL, cb)) goto err; - } while ((BN_cmp(rsa->p, rsa->q) == 0) && (++degenerate < 3)); + if (!BN_sub(r2, rsa->q, rsa->p)) + goto err; + } while ((BN_ucmp(r2, r3) <= 0) && (++degenerate < 3)); if (degenerate == 3) { ok = 0; /* we set our own err */ RSAerr(RSA_F_RSA_BUILTIN_KEYGEN, RSA_R_KEY_SIZE_TOO_SMALL);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor