summaryrefslogtreecommitdiff
path: root/src/lib/libssl/t1_meth.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/t1_meth.c')
-rw-r--r--src/lib/libssl/t1_meth.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/lib/libssl/t1_meth.c b/src/lib/libssl/t1_meth.c
index fcc243f782..9bb36a7d1c 100644
--- a/src/lib/libssl/t1_meth.c
+++ b/src/lib/libssl/t1_meth.c
@@ -76,21 +76,13 @@ SSL_METHOD *TLSv1_method(void)
76 76
77 if (init) 77 if (init)
78 { 78 {
79 CRYPTO_w_lock(CRYPTO_LOCK_SSL_METHOD); 79 memcpy((char *)&TLSv1_data,(char *)tlsv1_base_method(),
80 80 sizeof(SSL_METHOD));
81 if (init) 81 TLSv1_data.ssl_connect=ssl3_connect;
82 { 82 TLSv1_data.ssl_accept=ssl3_accept;
83 memcpy((char *)&TLSv1_data,(char *)tlsv1_base_method(), 83 TLSv1_data.get_ssl_method=tls1_get_method;
84 sizeof(SSL_METHOD)); 84 init=0;
85 TLSv1_data.ssl_connect=ssl3_connect;
86 TLSv1_data.ssl_accept=ssl3_accept;
87 TLSv1_data.get_ssl_method=tls1_get_method;
88 init=0;
89 }
90
91 CRYPTO_w_unlock(CRYPTO_LOCK_SSL_METHOD);
92 } 85 }
93
94 return(&TLSv1_data); 86 return(&TLSv1_data);
95 } 87 }
96 88