version 1.28, 2004/02/27 22:44:56 |
version 1.29, 2004/02/27 22:49:27 |
|
|
void |
void |
dh_gen_key(DH *dh, int need) |
dh_gen_key(DH *dh, int need) |
{ |
{ |
int i, bits_set = 0, tries = 0; |
int i, bits_set, tries = 0; |
|
|
if (dh->p == NULL) |
if (dh->p == NULL) |
fatal("dh_gen_key: dh->p == NULL"); |
fatal("dh_gen_key: dh->p == NULL"); |
|
|
fatal("dh_gen_key: BN_rand failed"); |
fatal("dh_gen_key: BN_rand failed"); |
if (DH_generate_key(dh) == 0) |
if (DH_generate_key(dh) == 0) |
fatal("DH_generate_key"); |
fatal("DH_generate_key"); |
for (i = 0; i <= BN_num_bits(dh->priv_key); i++) |
for (i = 0, bits_set = 0; i <= BN_num_bits(dh->priv_key); i++) |
if (BN_is_bit_set(dh->priv_key, i)) |
if (BN_is_bit_set(dh->priv_key, i)) |
bits_set++; |
bits_set++; |
debug2("dh_gen_key: priv key bits set: %d/%d", |
debug2("dh_gen_key: priv key bits set: %d/%d", |