X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcarddav%2Fcarddav-sslverify.cpp;h=ac861b0a5b39f3f89d228b82578a20536ed2154a;hb=6064bdc1a568ab41019244944dc1833f964b9d82;hp=3c34641ae5ac300119ce4b3bc0ddc5f14600292a;hpb=c99809fb6861129ba618e4f1e504adcd2dd52f0e;p=xestiaab%2F.git diff --git a/source/carddav/carddav-sslverify.cpp b/source/carddav/carddav-sslverify.cpp index 3c34641..ac861b0 100644 --- a/source/carddav/carddav-sslverify.cpp +++ b/source/carddav/carddav-sslverify.cpp @@ -41,7 +41,7 @@ CURLcode CardDAV::SSLVerifyTest(){ CURL *conn; CURL *connssldata; - CURLcode conncode; + CURLcode conncode = CURLE_OK; wxString ServerAddressURL; wxString ServerAuth; wxString ServerAddressSSL; @@ -74,6 +74,12 @@ CURLcode CardDAV::SSLVerifyTest(){ curl_easy_setopt(conn, CURLOPT_WRITEDATA, &PageData); curl_easy_setopt(conn, CURLOPT_WRITEHEADER, &PageHeader); +#if defined(__APPLE__) || defined(__WIN32__) + + SetConnectionObject(conn); + +#endif + conncode = (curl_easy_perform(conn)); // Check if the SSL certificate is valid or self-signed or some other @@ -101,10 +107,18 @@ CURLcode CardDAV::SSLVerifyTest(){ curl_easy_setopt(connssldata, CURLOPT_SSL_VERIFYPEER, 0L); curl_easy_setopt(connssldata, CURLOPT_SSL_VERIFYHOST, 0L); +#if defined(__APPLE__) || defined(__WIN32__) + + SetConnectionObject(connssldata); + +#endif + CURLcode certfetchcode; certfetchcode = (curl_easy_perform(connssldata)); +#if !defined(__APPLE__) && !defined(__WIN32__) + VerifyCertCollection = BuildSSLCollection(connssldata); if (certfetchcode == CURLE_OK){ @@ -119,6 +133,8 @@ CURLcode CardDAV::SSLVerifyTest(){ } +#endif + *ServerResult = FALSE; } else {