On 7/18/2011 5:46 AM, Andy Polyakov via RT wrote:
Hi,
[snip]
If I add printf() in signal handler, I see that it is called, and that
siglongjmp() works. With my printf(), my program doesn't abort with
SIGILL anymore but with SIGBUS (?!).
It is illegal for a signal handler to call anything that is not an
"asynchronous safe" function. Calling I/O functions is a bad idea. A
good discussion can be found at
https://www.securecoding.cert.org/confluence/display/seccode/SIG30-C.+Call+only+asynchronous-safe+functions+within+signal+handlers
--David
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List openssl-dev@openssl.org
Automated List Manager majord...@openssl.org