> Ah. You're correct about BN_num_bytes. Actually, in the above code, if
> you use BN_num_bytes(bn), it will return 0 which should not be the
> case. I just hardcoded the 16 there to illustrate. I believe the bug
> might be in BN_hex2bn.

Nope, a zero has an optimized representation of no digits.  The manpage 
isn't clear, but BN_bn2bin always returns the number of digits needed to 
represent the number.

It is generally a mistake to ignore return values.
        /r$

--
STSM
Senior Security Architect
DataPower SOA Appliances

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to