diff options
author | Ulf Möller <ulf@openssl.org> | 2001-02-20 16:17:25 +0000 |
---|---|---|
committer | Ulf Möller <ulf@openssl.org> | 2001-02-20 16:17:25 +0000 |
commit | 48f2ef8d004f1fa043238bd87b5976c53d278b80 (patch) | |
tree | 3cb89ac2df4201ae732165c177a64572b91724a1 /crypto/dh/dh_key.c | |
parent | be1bd9239ff7874ec8f60c6217898654d016674a (diff) | |
download | openssl-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.c | 4 |
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; |