aboutsummaryrefslogtreecommitdiffstats
path: root/crypto/ex_data.c
diff options
context:
space:
mode:
authorBodo Möller <bodo@openssl.org>2000-12-15 16:40:35 +0000
committerBodo Möller <bodo@openssl.org>2000-12-15 16:40:35 +0000
commit3ac82faae5eb02140f347610be0726f549a0aa0a (patch)
tree66436fe17f2753bb728a1455a5d8763b6c00c5d3 /crypto/ex_data.c
parentc08523d862276964e65d6a1de07439b9d0c2a6da (diff)
downloadopenssl-3ac82faae5eb02140f347610be0726f549a0aa0a.tar.gz
Locking issues.
Diffstat (limited to 'crypto/ex_data.c')
-rw-r--r--crypto/ex_data.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/crypto/ex_data.c b/crypto/ex_data.c
index 35ea2c2982..3898c33f86 100644
--- a/crypto/ex_data.c
+++ b/crypto/ex_data.c
@@ -1,4 +1,17 @@
/* crypto/ex_data.c */
+
+/*
+ * This is not thread-safe, nor can it be changed to become thread-safe
+ * without changing various function prototypes and using a lot of locking.
+ * Luckily, it's not really used anywhere except in ssl_verify_cert_chain
+ * via SSL_get_ex_data_X509_STORE_CTX_idx (ssl/ssl_cert.c), where
+ * new_func, dup_func, and free_func all are 0.
+ *
+ * Any multi-threaded application crazy enough to use ex_data for its own
+ * purposes had better make sure that SSL_get_ex_data_X509_STORE_CTX_idx
+ * is called once before multiple threads are created.
+ */
+
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*