X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=crypto%2Fcryptlib.c;h=8fd2d4d26b82a73eab02843913f659585bdceb61;hb=6e7af77268c2b83acdcd18bb7098cf1194abfb17;hp=612b3b93b447b38180f411a1d11d243f086189b1;hpb=bcbe4e525470ea551d5836ad5a25e01f2cdf2e63;p=oweals%2Fopenssl.git diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c index 612b3b93b4..8fd2d4d26b 100644 --- a/crypto/cryptlib.c +++ b/crypto/cryptlib.c @@ -62,7 +62,7 @@ #include #include -#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN16) +#if defined(WIN32) || defined(WIN16) static double SSLeay_MSVC5_hack=0.0; /* and for VC1.5 */ #endif @@ -74,7 +74,7 @@ static const char* lock_names[CRYPTO_NUM_LOCKS] = { "<>", "err", - "ex_data", + "err_hash", "x509", "x509_info", "x509_pkey", @@ -101,9 +101,7 @@ static const char* lock_names[CRYPTO_NUM_LOCKS] = "debug_malloc2", "dso", "dynlock", - "engine", - "ui", -#if CRYPTO_NUM_LOCKS != 31 +#if CRYPTO_NUM_LOCKS != 29 # error "Inconsistency between crypto.h and cryptlib.c" #endif }; @@ -135,11 +133,11 @@ int CRYPTO_get_new_lockid(char *name) char *str; int i; -#if defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_WIN16) /* A hack to make Visual C++ 5.0 work correctly when linking as * a DLL using /MT. Without this, the application cannot use * and floating point printf's. * It also seems to be needed for Visual C 1.5 (win16) */ +#if defined(WIN32) || defined(WIN16) SSLeay_MSVC5_hack=(double)name[0]*(double)name[1]; #endif @@ -359,9 +357,9 @@ unsigned long CRYPTO_thread_id(void) if (id_callback == NULL) { -#ifdef OPENSSL_SYS_WIN16 +#ifdef WIN16 ret=(unsigned long)GetCurrentTask(); -#elif defined(OPENSSL_SYS_WIN32) +#elif defined(WIN32) ret=(unsigned long)GetCurrentThreadId(); #elif defined(GETPID_IS_MEANINGLESS) ret=1L; @@ -401,15 +399,16 @@ void CRYPTO_lock(int mode, int type, const char *file, int line) #endif if (type < 0) { + int i = -type - 1; struct CRYPTO_dynlock_value *pointer - = CRYPTO_get_dynlock_value(type); + = CRYPTO_get_dynlock_value(i); if (pointer && dynlock_lock_callback) { dynlock_lock_callback(mode, pointer, file, line); } - CRYPTO_destroy_dynlockid(type); + CRYPTO_destroy_dynlockid(i); } else if (locking_callback != NULL) @@ -467,7 +466,7 @@ const char *CRYPTO_get_lock_name(int type) } #ifdef _DLL -#ifdef OPENSSL_SYS_WIN32 +#ifdef WIN32 /* All we really need to do is remove the 'error' state when a thread * detaches */