From 33ed40dfd4f68299d05e257c359bf2693f9a661e Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Wed, 31 Oct 2018 14:19:49 +0200 Subject: [PATCH] lib-storage: Copy all relevant TLS settings Not just ca path and dir --- src/lib-storage/mail-user.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib-storage/mail-user.c b/src/lib-storage/mail-user.c index bcfcc5d4c9..9a564b972c 100644 --- a/src/lib-storage/mail-user.c +++ b/src/lib-storage/mail-user.c @@ -696,6 +696,17 @@ void mail_user_init_ssl_client_settings(struct mail_user *user, ssl_set->ca_dir = mail_set->ssl_client_ca_dir; ssl_set->ca_file = mail_set->ssl_client_ca_file; + if (*mail_set->ssl_client_cert != '\0') + ssl_set->cert.cert = mail_set->ssl_client_cert; + if (*mail_set->ssl_client_key != '\0') + ssl_set->cert.key = mail_set->ssl_client_key; + ssl_set->cipher_list = mail_set->ssl_cipher_list; + ssl_set->curve_list = mail_set->ssl_curve_list; + ssl_set->min_protocol = mail_set->ssl_min_protocol; + ssl_set->crypto_device = mail_set->ssl_crypto_device; + ssl_set->verify_remote_cert = mail_set->ssl_client_require_valid_cert; + ssl_set->allow_invalid_cert = !ssl_set->verify_remote_cert; + ssl_set->verbose = mail_set->verbose_ssl; } void mail_user_init_fs_settings(struct mail_user *user, -- 2.47.3