length of secret exponent is needed only when we create one
This commit is contained in:
@@ -132,10 +132,9 @@ static int generate_key(DH *dh)
|
|||||||
}
|
}
|
||||||
mont=(BN_MONT_CTX *)dh->method_mont_p;
|
mont=(BN_MONT_CTX *)dh->method_mont_p;
|
||||||
|
|
||||||
l = dh->length ? dh->length : BN_num_bits(dh->p)-1; /* secret exponent length */
|
|
||||||
|
|
||||||
if (generate_new_key)
|
if (generate_new_key)
|
||||||
{
|
{
|
||||||
|
l = dh->length ? dh->length : BN_num_bits(dh->p)-1; /* secret exponent length */
|
||||||
if (!BN_rand(priv_key, l, 0, 0)) goto err;
|
if (!BN_rand(priv_key, l, 0, 0)) goto err;
|
||||||
}
|
}
|
||||||
if (!dh->meth->bn_mod_exp(dh, pub_key,dh->g,priv_key,dh->p,&ctx,mont)) goto err;
|
if (!dh->meth->bn_mod_exp(dh, pub_key,dh->g,priv_key,dh->p,&ctx,mont)) goto err;
|
||||||
|
|||||||
Reference in New Issue
Block a user