summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/idevice.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/idevice.c b/src/idevice.c
index 1c43269..89724ff 100644
--- a/src/idevice.c
+++ b/src/idevice.c
@@ -69,6 +69,7 @@ static void openssl_remove_thread_state(void)
69#endif 69#endif
70} 70}
71 71
72#if OPENSSL_VERSION_NUMBER < 0x10100000L
72static mutex_t *mutex_buf = NULL; 73static mutex_t *mutex_buf = NULL;
73static void locking_function(int mode, int n, const char* file, int line) 74static void locking_function(int mode, int n, const char* file, int line)
74{ 75{
@@ -83,10 +84,12 @@ static unsigned long id_function(void)
83 return ((unsigned long)THREAD_ID); 84 return ((unsigned long)THREAD_ID);
84} 85}
85#endif 86#endif
87#endif
86 88
87static void internal_idevice_init(void) 89static void internal_idevice_init(void)
88{ 90{
89#ifdef HAVE_OPENSSL 91#ifdef HAVE_OPENSSL
92#if OPENSSL_VERSION_NUMBER < 0x10100000L
90 int i; 93 int i;
91 SSL_library_init(); 94 SSL_library_init();
92 95
@@ -98,6 +101,7 @@ static void internal_idevice_init(void)
98 101
99 CRYPTO_set_id_callback(id_function); 102 CRYPTO_set_id_callback(id_function);
100 CRYPTO_set_locking_callback(locking_function); 103 CRYPTO_set_locking_callback(locking_function);
104#endif
101#else 105#else
102 gnutls_global_init(); 106 gnutls_global_init();
103#endif 107#endif
@@ -106,6 +110,7 @@ static void internal_idevice_init(void)
106static void internal_idevice_deinit(void) 110static void internal_idevice_deinit(void)
107{ 111{
108#ifdef HAVE_OPENSSL 112#ifdef HAVE_OPENSSL
113#if OPENSSL_VERSION_NUMBER < 0x10100000L
109 int i; 114 int i;
110 if (mutex_buf) { 115 if (mutex_buf) {
111 CRYPTO_set_id_callback(NULL); 116 CRYPTO_set_id_callback(NULL);
@@ -120,6 +125,7 @@ static void internal_idevice_deinit(void)
120 CRYPTO_cleanup_all_ex_data(); 125 CRYPTO_cleanup_all_ex_data();
121 SSL_COMP_free_compression_methods(); 126 SSL_COMP_free_compression_methods();
122 openssl_remove_thread_state(); 127 openssl_remove_thread_state();
128#endif
123#else 129#else
124 gnutls_global_deinit(); 130 gnutls_global_deinit();
125#endif 131#endif