aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/caldav/caldav-browse-server.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/caldav/caldav-browse-server.c')
-rw-r--r--plugins/caldav/caldav-browse-server.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/caldav/caldav-browse-server.c b/plugins/caldav/caldav-browse-server.c
index 789396e91a..8ff459cf1c 100644
--- a/plugins/caldav/caldav-browse-server.c
+++ b/plugins/caldav/caldav-browse-server.c
@@ -1279,7 +1279,8 @@ init_dialog (GtkDialog *dialog,
const gchar *username,
const gchar *usermail,
gboolean autoschedule,
- gint source_type)
+ gint source_type,
+ gboolean ignore_invalid_cert)
{
GtkBox *content_area;
GtkWidget *label, *info_box, *spinner, *info_label, *hbox;
@@ -1413,7 +1414,10 @@ init_dialog (GtkDialog *dialog,
gtk_widget_hide (*new_url_entry);
gtk_widget_hide (spinner);
- session = soup_session_sync_new ();
+ session = soup_session_sync_new_with_options (
+ SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE, !ignore_invalid_cert,
+ NULL);
+
if (g_getenv ("CALDAV_DEBUG") != NULL) {
SoupLogger *logger;
@@ -1581,6 +1585,7 @@ caldav_browse_server (GtkWindow *parent,
const gchar *server_url,
const gchar *username,
gboolean use_ssl,
+ gboolean ignore_invalid_cert,
gchar **new_usermail,
gboolean *new_autoschedule,
gint source_type)
@@ -1616,7 +1621,16 @@ caldav_browse_server (GtkWindow *parent,
new_url_entry = NULL;
new_usermail_combo = NULL;
new_autoschedule_check = NULL;
- init_dialog (GTK_DIALOG (dialog), &new_url_entry, &new_usermail_combo, &new_autoschedule_check, url, username, new_usermail ? *new_usermail : NULL, new_autoschedule ? *new_autoschedule : FALSE, source_type);
+ init_dialog (GTK_DIALOG (dialog),
+ &new_url_entry,
+ &new_usermail_combo,
+ &new_autoschedule_check,
+ url,
+ username,
+ new_usermail ? *new_usermail : NULL,
+ new_autoschedule ? *new_autoschedule : FALSE,
+ source_type,
+ ignore_invalid_cert);
if (new_url_entry && gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_OK) {
const gchar *txt;