Thanks for your response Kyle. It actually turned out to be that I was missing a cleanup of the locks. Specifically, I was missing "CRYPTO_set_id_callback( NULL );" as below:
static void initOpenSSLLocks() { CRYPTO_set_id_callback( ( unsigned long (*)() ) openSSLThreadID ); CRYPTO_set_locking_callback( ( void (*)( int, int, const char *, int ) ) openSSLLockCB ); } static void freeOpenSSLLocks() { CRYPTO_set_id_callback( NULL ); CRYPTO_set_locking_callback( NULL ); } Chris, On Wed, Aug 13, 2008 at 6:27 AM, Kyle Hamilton <[EMAIL PROTECTED]> wrote: > Most likely, it probably has something to do with > http://www.openssl.org/support/faq.html#PROG2 , probably a lack of > CRYPTO_malloc_init(). > > -Kyle H > > On Tue, Aug 12, 2008 at 12:17 PM, Chris Hatko <[EMAIL PROTECTED]> wrote: >> I've got a ActiveX control which uses several different dll's >> (LIBEAY32.dll being one). When I shut down iexplorer, my control is >> deleted as expected but I get a crash when _DllMainCRTStartup >> tries to DLL_THREAD_DETACH on the "LIBEAY32.dll" I get the following crash: >> >> Unhandeled exception in iexplorer.exe 0xC0000005: Access violation... >> >> Any idea whats going on? Or what else I can do to debug (please see below)? >> >> >> LIBEAY32.DLL version: 0.9.8.8 >> namke version: 7.10.3077 >> Windows: Xp 2002 SP2 >> >> Compiled using the folllowing: >> CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo >> -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 >> -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE >> -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DAES_ASM -DBN_ASM >> -DOPENSSL_BN_ASM_PART_WORDS -DMD5_ASM -DSHA1_ASM -DRMD160_ASM >> -DOPENSSL_USE_APPLINK -I. /Fdout32dll -DOPENSSL_NO_CAMELLIA >> -DOPENSSL_NO_SEED -DOPENSSL_NO_RC5 -DOPENSSL_NO_MDC2 >> -DOPENSSL_NO_TLSEXT -DOPENSSL_NO_CMS -DOPENSSL_NO_KRB5 >> -DOPENSSL_NO_DYNAMIC_ENGINE >> >> >> Stack trace: (nothing visible) >> 109549e0() >>> libeay32.dll!0381e6e2() >> ntdll.dll!7c919a9c() >> ntdll.dll!7c919b3f() >> ntdll.dll!7c919aeb() >> ole32.dll!774fea59() >> ole32.dll!774fe9b4() >> ntdll.dll!7c919aeb() >> ntdll.dll!7c919ba0() >> kernel32.dll!7c80adde() >> ntdll.dll!7c90e027() >> ntdll.dll!7c91392e() >> libexpat.dll!039b7c65() >> libexpat.dll!039b7ce8() >> libexpat.dll!039b5cd2() >> libeay32.dll!0381e68a() >> libeay32.dll!037e1893() >> libeay32.dll!038718bb() >> ntdll.dll!7c9011a7() >> ntdll.dll!7c919213() >> kernel32.dll!7c80c096() >> ole32.dll!774fea59() >> mshtml.dll!7dcc9bb8() >> kernel32.dll!7c80b689() >> ole32.dll!774fea59() >> >> >> Crash occurs after instruction: mov ecx,dword ptr ds:[38CFCBCh] >> >> Registeres(useful?): >> >> EAX = 109549E0 EBX = 00000000 ECX = 80284006 EDX = 7C90EB94 ESI = 00000003 >> EDI = 00000000 EIP = 109549E0 ESP = 022DFD14 EBP = 022DFEE4 EFL = 00000202 >> >> >> Thanks >> >> Chris >> >> -- >> Chris Hatko >> Email: [EMAIL PROTECTED] >> iMsg: [EMAIL PROTECTED] >> ______________________________________________________________________ >> OpenSSL Project http://www.openssl.org >> User Support Mailing List openssl-users@openssl.org >> Automated List Manager [EMAIL PROTECTED] >> > ______________________________________________________________________ > OpenSSL Project http://www.openssl.org > User Support Mailing List openssl-users@openssl.org > Automated List Manager [EMAIL PROTECTED] > -- Chris Hatko Email: [EMAIL PROTECTED] iMsg: [EMAIL PROTECTED] ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]