summaryrefslogtreecommitdiff
path: root/librabbitmq/amqp-openssl.c
diff options
context:
space:
mode:
Diffstat (limited to 'librabbitmq/amqp-openssl.c')
-rw-r--r--librabbitmq/amqp-openssl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/librabbitmq/amqp-openssl.c b/librabbitmq/amqp-openssl.c
index 5e57d69..229e285 100644
--- a/librabbitmq/amqp-openssl.c
+++ b/librabbitmq/amqp-openssl.c
@@ -32,6 +32,9 @@
#include <openssl/ssl.h>
#include <stdlib.h>
+amqp_boolean_t do_initialize_openssl = 1;
+amqp_boolean_t openssl_initialized = 0;
+
struct amqp_ssl_socket_context {
BIO *bio;
SSL_CTX *ctx;
@@ -270,3 +273,12 @@ error:
sockfd = -1;
goto exit;
}
+
+void
+amqp_set_initialize_ssl_library(amqp_boolean_t do_initialize)
+{
+ if (!openssl_initialized)
+ {
+ do_initialize_openssl = do_initialize;
+ }
+}