Commit 5cc146f3 authored by Bodo Möller's avatar Bodo Möller
Browse files

Fixed some race conditions.

Submitted by:
Reviewed by:
PR:
parent 4cd401e4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -72,7 +72,6 @@ const char *des_options(void)
		{
		const char *ptr,*unroll,*risc,*size;

		init=0;
#ifdef DES_PTR
		ptr="ptr";
#else
@@ -98,6 +97,7 @@ const char *des_options(void)
		else
			size="long";
		sprintf(buf,"des(%s,%s,%s,%s)",ptr,risc,unroll,size);
		init=0;
		}
	return(buf);
	}
+1 −1
Original line number Diff line number Diff line
@@ -241,7 +241,6 @@ static void ssleay_rand_bytes(unsigned char *buf, int num)

	if (init)
		{
		init=0;
		CRYPTO_w_unlock(CRYPTO_LOCK_RAND);
		/* put in some default random data, we need more than
		 * just this */
@@ -281,6 +280,7 @@ static void ssleay_rand_bytes(unsigned char *buf, int num)
		memset(md,0,MD_DIGEST_LENGTH);
#endif
		CRYPTO_w_lock(CRYPTO_LOCK_RAND);
		init=0;
		}

	st_idx=state_index;
+1 −1
Original line number Diff line number Diff line
@@ -151,7 +151,7 @@ static ERR_STRING_DATA X509V3_str_reasons[]=

#endif

void ERR_load_X509V3_strings(void)
void ERR_load_X509V3_strings()
	{
	static int init=1;

+1 −1
Original line number Diff line number Diff line
@@ -94,11 +94,11 @@ SSL_METHOD *SSLv23_client_method(void)

	if (init)
		{
		init=0;
		memcpy((char *)&SSLv23_client_data,
			(char *)sslv23_base_method(),sizeof(SSL_METHOD));
		SSLv23_client_data.ssl_connect=ssl23_connect;
		SSLv23_client_data.get_ssl_method=ssl23_get_client_method;
		init=0;
		}
	return(&SSLv23_client_data);
	}
+1 −1
Original line number Diff line number Diff line
@@ -85,12 +85,12 @@ SSL_METHOD *SSLv23_method(void)

	if (init)
		{
		init=0;
		memcpy((char *)&SSLv23_data,(char *)sslv23_base_method(),
			sizeof(SSL_METHOD));
		SSLv23_data.ssl_connect=ssl23_connect;
		SSLv23_data.ssl_accept=ssl23_accept;
		SSLv23_data.get_ssl_method=ssl23_get_method;
		init=0;
		}
	return(&SSLv23_data);
	}
Loading