version 1.36, 2005/06/17 02:44:32 |
version 1.36.2.1, 2006/02/03 03:01:55 |
|
|
if (oi != bin_size) { |
if (oi != bin_size) { |
error("buffer_put_bignum_ret: BN_bn2bin() failed: oi %d != bin_size %d", |
error("buffer_put_bignum_ret: BN_bn2bin() failed: oi %d != bin_size %d", |
oi, bin_size); |
oi, bin_size); |
|
xfree(buf); |
return (-1); |
return (-1); |
} |
} |
|
|
|
|
|
|
if (len > 0 && (bin[0] & 0x80)) { |
if (len > 0 && (bin[0] & 0x80)) { |
error("buffer_get_bignum2_ret: negative numbers not supported"); |
error("buffer_get_bignum2_ret: negative numbers not supported"); |
|
xfree(bin); |
return (-1); |
return (-1); |
} |
} |
if (len > 8 * 1024) { |
if (len > 8 * 1024) { |
error("buffer_get_bignum2_ret: cannot handle BN of size %d", len); |
error("buffer_get_bignum2_ret: cannot handle BN of size %d", len); |
|
xfree(bin); |
return (-1); |
return (-1); |
} |
} |
BN_bin2bn(bin, len, value); |
BN_bin2bn(bin, len, value); |