X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=ssl%2Fs23_meth.c;h=c88569d32ceb9fa16912c8f28ac18c6a314afd25;hp=f207140835f8680741db3e4ad3de83f69b1b0712;hb=f3b656b246f45a0159aea9c38634a9f72f98d31d;hpb=53b38d37a90ad53962b9e0f14eb942fa6ab8f341 diff --git a/ssl/s23_meth.c b/ssl/s23_meth.c index f207140835..c88569d32c 100644 --- a/ssl/s23_meth.c +++ b/ssl/s23_meth.c @@ -73,27 +73,8 @@ static SSL_METHOD *ssl23_get_method(int ver) return(NULL); } -SSL_METHOD *SSLv23_method(void) - { - static int init=1; - static SSL_METHOD SSLv23_data; - - if (init) - { - CRYPTO_w_lock(CRYPTO_LOCK_SSL_METHOD); - - if (init) - { - 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; - } - - CRYPTO_w_unlock(CRYPTO_LOCK_SSL_METHOD); - } - return(&SSLv23_data); - } +IMPLEMENT_ssl23_meth_func(SSLv23_method, + ssl23_accept, + ssl23_connect, + ssl23_get_method)