Skip to content
Snippets Groups Projects
Commit 131d0d94 authored by Niels Möller's avatar Niels Möller
Browse files

(rsa_generate_keypair): Output a newline after a

non-empty line of 'e':s (bad e was chosen, try again).

Rev: src/nettle/rsa-keygen.c:1.2
parent ae7cfc81
No related branches found
No related tags found
No related merge requests found
...@@ -303,6 +303,8 @@ rsa_generate_keypair(struct rsa_public_key *pub, ...@@ -303,6 +303,8 @@ rsa_generate_keypair(struct rsa_public_key *pub,
/* If we didn't have a given e, generate one now. */ /* If we didn't have a given e, generate one now. */
if (e_size) if (e_size)
{
int retried = 0;
for (;;) for (;;)
{ {
bignum_random_size(pub->e, e_size, bignum_random_size(pub->e, e_size,
...@@ -316,7 +318,12 @@ rsa_generate_keypair(struct rsa_public_key *pub, ...@@ -316,7 +318,12 @@ rsa_generate_keypair(struct rsa_public_key *pub,
/* Needs gmp-3, or inverse might be negative. */ /* Needs gmp-3, or inverse might be negative. */
if (mpz_invert(key->d, pub->e, phi)) if (mpz_invert(key->d, pub->e, phi))
break; break;
else if (progress) progress(progress_ctx, 'e');
if (progress) progress(progress_ctx, 'e');
retried = 1;
}
if (retried && progress)
progress(progress_ctx, '\n');
} }
else else
{ {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment