X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcarddav%2Fcarddav-serveretag.cpp;h=6ab608b0585f43a1369ddd3b9a1850645d4cdef9;hb=4e8ed32926425840c4367d90a9145ded0d65dc2a;hp=cf323387d84ec45a995ddd7c70992f8a8cd4b731;hpb=049b4010cd6ff8663503ab22f1c51f72a3c3af8f;p=xestiaab%2F.git diff --git a/source/carddav/carddav-serveretag.cpp b/source/carddav/carddav-serveretag.cpp index cf32338..6ab608b 100644 --- a/source/carddav/carddav-serveretag.cpp +++ b/source/carddav/carddav-serveretag.cpp @@ -41,8 +41,8 @@ void CardDAV::GetServerETagValueThread() AbortConnection = FALSE; bool FilenameIsDirectory = FALSE; - CURL *conn; - CURLcode conncode; + CURL *conn; + CURLcode conncode; wxString ServerAddressURL; wxString ServerAuth; wxString ServerAddressSSL; @@ -50,6 +50,8 @@ void CardDAV::GetServerETagValueThread() conn = curl_easy_init(); + SetConnectionObject(conn); + struct CardDAVCURLPasser { CardDAV *Data; @@ -66,7 +68,7 @@ void CardDAV::GetServerETagValueThread() wxString Data1; wxString Data2; - ServerAddressURL = ServerAddress + wxT(":") + wxString::Format(wxT("%i"), ServerPort) + wxT("/") + ServerPrefix + ServerFilenameLocation; + ServerAddressURL = ServerAddress + wxT(":") + wxString::Format(wxT("%i"), ServerPort) + ServerPrefix + ServerFilenameLocation; ServerAddressSSL = wxT("https://") + ServerAddressURL; ServerAddressNormal = wxT("http://") + ServerAddressURL; @@ -109,6 +111,10 @@ void CardDAV::GetServerETagValueThread() curl_easy_setopt(conn, CURLOPT_POSTFIELDS, query); curl_easy_setopt(conn, CURLOPT_POSTFIELDSIZE, strlen(query)); +#if defined(__APPLE__) + +#else + ServerCertFilename = GetAccountDir(ServerAccount, TRUE); if (wxFile::Exists(ServerCertFilename) == TRUE){ @@ -119,6 +125,8 @@ void CardDAV::GetServerETagValueThread() } +#endif + claconncode = (curl_easy_perform(conn)); // If CURLE_PEER_FAILED_VERIFICATION is returned, retry without @@ -164,6 +172,10 @@ void CardDAV::GetServerETagValueThread() // 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; @@ -270,6 +282,8 @@ void CardDAV::GetServerETagValueThread() curl_easy_cleanup(sslerrconn); } + +#endif // Sort out SSL error. @@ -307,6 +321,8 @@ void CardDAV::GetServerETagValueThread() sslerrconncode = (curl_easy_perform(sslerrconn)); + SetConnectionObject(sslerrconn); + SSLCertCol = BuildSSLCollection(sslerrconn); SSLCertCol.SuccessCode = 1; @@ -317,7 +333,7 @@ void CardDAV::GetServerETagValueThread() } else if (claconncode == CURLE_HTTP_RETURNED_ERROR){ - fprintf(stderr, "curl_easy_perform() failed: %s\n", + fprintf(stderr, "GetServerETagValueThread(): curl_easy_perform() failed: %s\n", curl_easy_strerror(claconncode)); int http_code = 0; curl_easy_getinfo(conn, CURLINFO_RESPONSE_CODE, &http_code); @@ -329,7 +345,7 @@ void CardDAV::GetServerETagValueThread() } else { - fprintf(stderr, "curl_easy_perform() failed: %s\n", + fprintf(stderr, "GetServerETagValueThread(): curl_easy_perform() failed: %s\n", curl_easy_strerror(claconncode)); int http_code = 0; curl_easy_getinfo(conn, CURLINFO_RESPONSE_CODE, &http_code);