Although the learning curve for OpenSSL is steep, I must say I appreciate not having to write all that code myself :-) I'm writing a custom BIO for a multithreaded program on Linux. It was aborting with SSL_ERROR_SYSCALL but no errno (yech). I tracked it down by inserting about three hundred calls to #define XX printf("%d %s %d\n", getpid(), __FILE__, __LINE__) into the library to narrow it down to part of ssl3_connect, then stepping in the debugger until I noticed the problem: my BIO didn't implement flush correctly. Thank goodness the sources are there - it would have been much harder to track down otherwise. I dunno how people ever got along with closed-source toolkits... - Dan ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]