BN_num_bits(dh->p), 2*need);
do {
if (dh->priv_key != NULL)
BN_num_bits(dh->p), 2*need);
do {
if (dh->priv_key != NULL)
fatal("dh_gen_key: BN_new failed");
/* generate a 2*need bits random private exponent */
if (!BN_rand(dh->priv_key, 2*need, 0, 0))
fatal("dh_gen_key: BN_new failed");
/* generate a 2*need bits random private exponent */
if (!BN_rand(dh->priv_key, 2*need, 0, 0))