wxString ServerAddressURL;
wxString ServerAuth;
wxString ServerAddressSSL;
- wxString ServerAddressNormal;
-
+ wxString ServerAddressNormal;
+
conn = curl_easy_init();
+ SetConnectionObject(conn);
+
struct CardDAVCURLPasser {
CardDAV *Data;
curl_easy_setopt(conn, CURLOPT_WRITEHEADER, &PageHeader);
curl_easy_setopt(conn, CURLOPT_NOSIGNAL, 1);
+#if defined(__APPLE__)
+
+#else
+
ServerCertFilename = GetAccountDir(ServerAccount, TRUE);
if (wxFile::Exists(ServerCertFilename) == TRUE){
}
+#endif
+
claconncode = (curl_easy_perform(conn));
// If CURLE_PEER_FAILED_VERIFICATION is returned, retry without
// Check if it fails with a CURLE_SSL_CACERT then compare
// the certificates as PEM files.
+#if defined(__APPLE__)
+
+#else
+
if (claconncode == CURLE_SSL_CACERT && wxFile::Exists(ServerCertFilename) == TRUE){
CURL *sslerrconn;
}
+#endif
+
// Sort out SSL error.
// When SSL cert error occurs, connect again and fetch certificates.
curl_easy_setopt(sslerrconn, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(sslerrconn, CURLOPT_SSL_VERIFYPEER, 0);
curl_easy_setopt(sslerrconn, CURLOPT_CERTINFO, 1);
-
+
+ SetConnectionObject(sslerrconn);
+
sslerrconncode = (curl_easy_perform(sslerrconn));
SSLCertCol = BuildSSLCollection(sslerrconn);