"%s", g_strerror (errn));
}
-static void
-tcp_stream_set_error_from_pr_error (GError **error)
+void
+_set_error_from_pr_error (GError **error)
{
gchar *error_message = NULL;
PRInt32 length;
return -1;
if (bytes_read == -1) {
- tcp_stream_set_error_from_pr_error (error);
+ _set_error_from_pr_error (error);
return -1;
}
return -1;
if (bytes_written == -1) {
- tcp_stream_set_error_from_pr_error (error);
+ _set_error_from_pr_error (error);
return -1;
}
goto fail;
if (status == PR_FAILURE) {
- tcp_stream_set_error_from_pr_error (error);
+ _set_error_from_pr_error (error);
goto fail;
}
void _set_errno_from_pr_error (gint pr_code);
void _set_g_error_from_errno (GError **error, gboolean eintr_means_cancelled);
+void _set_error_from_pr_error (GError **error);
G_END_DECLS
filename, error ? error->message : "Unknown error");
g_clear_error (&error);
- camel_cert_set_trust (
- certdb, ccert, CAMEL_CERT_TRUST_UNKNOWN);
+ /* failed to load the certificate, thus remove it from
+ the CertDB, thus it can be re-added and properly saved */
+ camel_certdb_remove_host (certdb, hostname);
camel_certdb_touch (certdb);
g_free (fingerprint);
g_free (filename);
status = SECFailure;
} else if (status == SECFailure) {
- _set_errno_from_pr_error (PR_GetError ());
- _set_g_error_from_errno (error, FALSE);
+ _set_error_from_pr_error (error);
}
return (status == SECSuccess);
if (fd && !ssl->priv->ssl_mode) {
if (!(ssl_fd = enable_ssl (ssl, fd))) {
- _set_errno_from_pr_error (PR_GetError ());
- _set_g_error_from_errno (error, FALSE);
+ _set_error_from_pr_error (error);
return -1;
}