X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=crypto%2Fex_data.c;h=bb1af0b3b1f62fe5040dc8a16c4bea0192a11b0a;hb=59029ca1134b5eb3b9d56190ff330120f3344e89;hp=d9807d585916572892856bdc7c26e67774cb8999;hpb=c2e4e5d248567d4eea5bf6d525bdbcc09099ba6e;p=openssl.git diff --git a/crypto/ex_data.c b/crypto/ex_data.c index d9807d5859..bb1af0b3b1 100644 --- a/crypto/ex_data.c +++ b/crypto/ex_data.c @@ -38,6 +38,7 @@ static CRYPTO_ONCE ex_data_init = CRYPTO_ONCE_STATIC_INIT; DEFINE_RUN_ONCE_STATIC(do_ex_data_init) { + OPENSSL_init_crypto(0, NULL); ex_data_lock = CRYPTO_THREAD_lock_new(); return ex_data_lock != NULL; } @@ -119,7 +120,7 @@ static void dummy_free(void *parent, void *ptr, CRYPTO_EX_DATA *ad, int idx, { } -static int dummy_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from, +static int dummy_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from, void *from_d, int idx, long argl, void *argp) { @@ -250,7 +251,7 @@ int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad) * for each index in the class used by this variable */ int CRYPTO_dup_ex_data(int class_index, CRYPTO_EX_DATA *to, - CRYPTO_EX_DATA *from) + const CRYPTO_EX_DATA *from) { int mx, j, i; char *ptr;