Are you sure your problem is in OpenSSL_add_all_algorithms() and not a call to RAND_poll()? Many of the methods used in RAND_poll() to collect random data are incompatible with COM when called from within DLL initializers.
> > Hi: > > I�m having ugly crashes in Win32 when I call several times >OpenSSL_add_all_algoritms(), mainly when I use my C code from Visual Basic but also >if I use several DLLs. > The problem comes up if I call that funcion from several C DLLs to initialize >library. > I think that it would be useful to have an static variable inside >OpenSSL_add_all_algoritms(), in such a way initialized that only one time the >initialize is made.This way , no matter how many times from no matter which other >DLLs I call the function it only gets initialized one time. > In short way, to use a singleton. > > I have debugged my code a lot, used purify...etc and I think the problem is not in >OpenSSL or my C code (is working under heavy pressure in other programs),but in the >extrange things with COM apartments and threads, and I suppose this change in library >would not break compatibility much. > > It would be possible such a change or similar?.If you know another solution I would >like to hear... > > Thank you > > Pablo J. Royo > > > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > Development Mailing List [EMAIL PROTECTED] > Automated List Manager [EMAIL PROTECTED] > Jeffrey Altman * Sr.Software Designer Kermit 95 1.1.21 available now!!! The Kermit Project @ Columbia University SSH plus Telnet, FTP and HTTP http://www.kermit-project.org/ secured with Kerberos, SRP, and [EMAIL PROTECTED] OpenSSL. ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
