> my OpenSSL version is 0.9.8g. i find a crashed in OpenSSL. but it can > not reproduced. the backtraces list as blow: [...] > #0 0x0000005556ecc13c in raise () from /lib64/libc.so.6 > (gdb) bt > #0 0x0000005556ecc13c in raise () from /lib64/libc.so.6 > #1 0x0000005556ecd998 in abort () from /lib64/libc.so.6 > #2 0x0000005556a27818 in OpenSSLDie () from /opt/ah/lib/libcrypto.so.0.9.8 > #3 0x0000005556a27818 in OpenSSLDie () from /opt/ah/lib/libcrypto.so.0.9.8
Since it's this OpenSSL function, you have an assertion failing within OpenSSL, i.e. something in there is not what was expected. (Generally, when I get these, it means I've passed corrupted data (or NULL or totally invalid pointers) to the OpenSSL API - for determining the where and when you need reproducibility (so you can trace/debug the issue) or a thorough code review.) #define OPENSSL_assert(e) (void)((e) ? 0 : (OpenSSLDie(__FILE__, __LINE__, #e),1)) You have this stack trace; do you also have the output generated by OPENSSL_asssert()? If not, it's really hard (read: close to impossible) to find out which assertion triggered in there as your stack trace hints at a corrupted stack (nothing visible beyond OpenSSLDie(). -- Met vriendelijke groeten / Best regards, Ger Hobbelt -------------------------------------------------- web: http://www.hobbelt.com/ http://www.hebbut.net/ mail: g...@hobbelt.com mobile: +31-6-11 120 978 -------------------------------------------------- ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org