From: Ulf Möller Date: Tue, 20 Feb 2001 16:17:25 +0000 (+0000) Subject: make it a loop as in dsa X-Git-Tag: OpenSSL_0_9_6a-beta1~23^2~43 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=48f2ef8d004f1fa043238bd87b5976c53d278b80;p=oweals%2Fopenssl.git make it a loop as in dsa --- 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;