aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/str/libkvistr.cpp
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-08-13 10:48:56 +0000
committerGravatar Fabio Bas2010-08-13 10:48:56 +0000
commit80c0d45bb037de66439df11930a29fd34d4ecab5 (patch)
tree43118eabba03d5076cf76b9a6f534662bb4101fd /src/modules/str/libkvistr.cpp
parentimplemented $certificate() to get info from local cert (ticket #866) (diff)
downloadKVIrc-80c0d45bb037de66439df11930a29fd34d4ecab5.tar.gz
KVIrc-80c0d45bb037de66439df11930a29fd34d4ecab5.tar.bz2
KVIrc-80c0d45bb037de66439df11930a29fd34d4ecab5.zip
Changed kvissl initialization so that we can initialize ssl also from outside the kvissl class
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4863 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/str/libkvistr.cpp')
-rw-r--r--src/modules/str/libkvistr.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/modules/str/libkvistr.cpp b/src/modules/str/libkvistr.cpp
index 84eaf7a0e..87b71d5b3 100644
--- a/src/modules/str/libkvistr.cpp
+++ b/src/modules/str/libkvistr.cpp
@@ -40,7 +40,7 @@
#if defined( COMPILE_SSL_SUPPORT ) && !defined( COMPILE_NO_EMBEDDED_CODE )
// The current implementation
- #include <openssl/ssl.h>
+ #include <kvi_ssl.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#elif defined(COMPILE_NO_EMBEDDED_CODE)
@@ -2229,15 +2229,12 @@ static bool str_kvs_fnc_evpSign(KviKvsModuleFunctionCall * c)
#if defined(COMPILE_SSL_SUPPORT) && !defined(COMPILE_NO_EMBEDDED_CODE)
+ KviSSL::globalSSLInit();
EVP_MD_CTX md_ctx;
EVP_PKEY * pKey = 0;
unsigned int len = 0;
unsigned char *sig = 0;
- //FIXME do we need a mutex here?
- SSL_library_init();
- SSL_load_error_strings();
-
if(szCert.isEmpty())
{
//use default cert
@@ -2364,10 +2361,7 @@ static bool str_kvs_fnc_evpVerify(KviKvsModuleFunctionCall * c)
#if defined(COMPILE_SSL_SUPPORT) && !defined(COMPILE_NO_EMBEDDED_CODE)
- //FIXME do we need a mutex here?
- SSL_library_init();
- SSL_load_error_strings();
-
+ KviSSL::globalSSLInit();
szSign = QByteArray::fromBase64(szSignB64);
const char * message = szMessage.data();