summaryrefslogtreecommitdiffstats
path: root/crypto/openssl/ssl/s2_meth.c
diff options
context:
space:
mode:
authormarkm <markm@FreeBSD.org>2003-01-28 22:34:21 +0000
committermarkm <markm@FreeBSD.org>2003-01-28 22:34:21 +0000
commit3f245d6325bc967e32ea631b54fb87569ded160b (patch)
treea8ee3102ea01b359830fb8c094c644e39ce479ba /crypto/openssl/ssl/s2_meth.c
parentad7148cc98d85da1fe9f1dde3e946c8c62e2df65 (diff)
downloadFreeBSD-src-3f245d6325bc967e32ea631b54fb87569ded160b.zip
FreeBSD-src-3f245d6325bc967e32ea631b54fb87569ded160b.tar.gz
Merge conflicts.
This is cunning doublespeak for "use vendor code".
Diffstat (limited to 'crypto/openssl/ssl/s2_meth.c')
-rw-r--r--crypto/openssl/ssl/s2_meth.c25
1 files changed, 15 insertions, 10 deletions
diff --git a/crypto/openssl/ssl/s2_meth.c b/crypto/openssl/ssl/s2_meth.c
index 01cc05f..8b6cbd0 100644
--- a/crypto/openssl/ssl/s2_meth.c
+++ b/crypto/openssl/ssl/s2_meth.c
@@ -54,12 +54,10 @@
* derivative of this code cannot be changed. i.e. this code cannot simply be
* copied and put under another distribution licence
* [including the GNU Public Licence.]
- *
- * $FreeBSD$
*/
#include "ssl_locl.h"
-#ifndef NO_SSL2
+#ifndef OPENSSL_NO_SSL2
#include <stdio.h>
#include <openssl/objects.h>
@@ -79,16 +77,23 @@ SSL_METHOD *SSLv2_method(void)
if (init)
{
- memcpy((char *)&SSLv2_data,(char *)sslv2_base_method(),
- sizeof(SSL_METHOD));
- SSLv2_data.ssl_connect=ssl2_connect;
- SSLv2_data.ssl_accept=ssl2_accept;
- SSLv2_data.get_ssl_method=ssl2_get_method;
- init=0;
+ CRYPTO_w_lock(CRYPTO_LOCK_SSL_METHOD);
+
+ if (init)
+ {
+ memcpy((char *)&SSLv2_data,(char *)sslv2_base_method(),
+ sizeof(SSL_METHOD));
+ SSLv2_data.ssl_connect=ssl2_connect;
+ SSLv2_data.ssl_accept=ssl2_accept;
+ SSLv2_data.get_ssl_method=ssl2_get_method;
+ init=0;
+ }
+
+ CRYPTO_w_unlock(CRYPTO_LOCK_SSL_METHOD);
}
return(&SSLv2_data);
}
-#else /* !NO_SSL2 */
+#else /* !OPENSSL_NO_SSL2 */
# if PEDANTIC
static void *dummy=&dummy;
OpenPOWER on IntegriCloud