aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/dh/dh_key.c
diff options
context:
space:
mode:
authorUlf Möller <ulf@openssl.org>2001-02-20 16:17:25 +0000
committerUlf Möller <ulf@openssl.org>2001-02-20 16:17:25 +0000
commit48f2ef8d004f1fa043238bd87b5976c53d278b80 (patch)
tree3cb89ac2df4201ae732165c177a64572b91724a1 /crypto/dh/dh_key.c
parentbe1bd9239ff7874ec8f60c6217898654d016674a (diff)
downloadopenssl-48f2ef8d004f1fa043238bd87b5976c53d278b80.tar.gz
make it a loop as in dsa
Diffstat (limited to 'crypto/dh/dh_key.c')
-rw-r--r--crypto/dh/dh_key.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/dh/dh_key.c b/crypto/dh/dh_key.c
index 7a0ace72f0..ad86048a36 100644
--- a/crypto/dh/dh_key.c
+++ b/crypto/dh/dh_key.c
@@ -111,7 +111,9 @@ static int generate_key(DH *dh)
{
priv_key=BN_new();
if (priv_key == NULL) goto err;
- if (!BN_rand_range(priv_key, dh->p)) goto err;
+ do
+ if (!BN_rand_range(priv_key, dh->p)) goto err;
+ while (BN_is_zero(priv_key));
}
else
priv_key=dh->priv_key;