#ifdef USE_OPENSSL
struct connect_param *param = (struct connect_param *)data;
X509 *cert = NULL;
-
+
if (certificate == NULL || len < 0) {
g_warning("no cert presented.\n");
return 0;
refresh_resolvers();
threaded_run(folder, ¶m, &result, connect_ssl_run);
-
+
if ((result.error == MAILIMAP_NO_ERROR_AUTHENTICATED ||
result.error == MAILIMAP_NO_ERROR_NON_AUTHENTICATED) && !etpan_skip_ssl_cert_check) {
- cert_len = mailstream_ssl_get_certificate(imap->imap_stream, &certificate);
+ cert_len = (int)mailstream_ssl_get_certificate(imap->imap_stream, &certificate);
if (etpan_certificate_check(certificate, cert_len, ¶m) < 0)
return -1;
if (certificate)
threaded_run(folder, ¶m, &result, starttls_run);
debug_print("imap starttls - end\n");
-
+
if (result.error == 0 && !etpan_skip_ssl_cert_check) {
- cert_len = mailstream_ssl_get_certificate(param.imap->imap_stream, &certificate);
+ cert_len = (int)mailstream_ssl_get_certificate(param.imap->imap_stream, &certificate);
if (etpan_certificate_check(certificate, cert_len, ¶m) < 0)
result.error = MAILIMAP_ERROR_STREAM;
if (certificate)