From 47e97d490c928f4e330e27253672ac254d82d678 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 6 Mar 2021 20:52:08 +0100 Subject: Add config option to disable tls validation --- src/UserSettingsPage.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/UserSettingsPage.cpp') diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp index 0714ed40..0edc1288 100644 --- a/src/UserSettingsPage.cpp +++ b/src/UserSettingsPage.cpp @@ -119,6 +119,9 @@ UserSettings::load(std::optional profile) userId_ = settings.value(prefix + "auth/user_id", "").toString(); deviceId_ = settings.value(prefix + "auth/device_id", "").toString(); + disableCertificateValidation_ = + settings.value("disable_certificate_validation", false).toBool(); + applyTheme(); } void @@ -526,6 +529,17 @@ UserSettings::setHomeserver(QString homeserver) save(); } +void +UserSettings::setDisableCertificateValidation(bool disabled) +{ + if (disabled == disableCertificateValidation_) + return; + disableCertificateValidation_ = disabled; + http::client()->verify_certificates(!disabled); + emit disableCertificateValidationChanged(disabled); + save(); +} + void UserSettings::applyTheme() { @@ -641,6 +655,8 @@ UserSettings::save() settings.setValue(prefix + "auth/user_id", userId_); settings.setValue(prefix + "auth/device_id", deviceId_); + settings.setValue("disable_certificate_validation", disableCertificateValidation_); + settings.sync(); } -- cgit 1.5.1