I've run under valgrind an application which has been linked to
libcrypto.a from the openssl0.9.8b release. Valgrind reports some
warnings which all relate to "uninitialized values". I really do not
know whether that's significant, but just in case I attach the valgrind
output from that run.
Please let me know if further particulars are desired because it is
significant.
Erik Leunissen
Valgrind output from a shared lib "xxx" that uses openssl0.9.8b
===============================================================
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499D717: BN_bin2bn (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499D915: BN_cmp (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499D91B: BN_cmp (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A793: BN_uadd (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A7C7: BN_uadd (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499B9EF: BN_mod_exp_mont (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499B989: BN_mod_exp_mont (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499B9B5: BN_mod_exp_mont (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499D868: BN_ucmp (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A1128: BN_mod_inverse (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A1493: BN_mod_inverse (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A0D6D: BN_rshift (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A1664: BN_mod_inverse (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A8B5: BN_usub (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A8D5: BN_usub (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A979: BN_usub (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A15F2: BN_mod_inverse (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499A8FD: BN_usub (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x49A1193: BN_mod_inverse (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499CE25: BN_num_bits_word (in xxx)
==29192==
==29192== Conditional jump or move depends on uninitialised value(s)
==29192== at 0x499CE2C: BN_num_bits_word (in xxx)
==29192==
==29192== Use of uninitialised value of size 4
==29192== at 0x499CE31: BN_num_bits_word (in xxx)