Return to dh.c CVS log | Up to [local] / src / usr.bin / ssh |
version 1.55, 2015/01/20 23:14:00 | version 1.56, 2015/03/26 06:59:28 | ||
---|---|---|---|
|
|
||
if (need < 0 || dh->p == NULL || | if (need < 0 || dh->p == NULL || | ||
(pbits = BN_num_bits(dh->p)) <= 0 || | (pbits = BN_num_bits(dh->p)) <= 0 || | ||
need > INT_MAX / 2 || 2 * need >= pbits) | need > INT_MAX / 2 || 2 * need > pbits) | ||
return SSH_ERR_INVALID_ARGUMENT; | return SSH_ERR_INVALID_ARGUMENT; | ||
dh->length = MIN(need * 2, pbits - 1); | dh->length = MIN(need * 2, pbits - 1); | ||
if (DH_generate_key(dh) == 0 || | if (DH_generate_key(dh) == 0 || |