]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Copy all relevant TLS settings
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 31 Oct 2018 12:19:49 +0000 (14:19 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 2 Nov 2018 09:56:37 +0000 (09:56 +0000)
Not just ca path and dir

src/lib-storage/mail-user.c

index bcfcc5d4c9f102c37af2c2175ab2fc1e148992d5..9a564b972cf353d7c1d07a30c6e8a50c8120ec2a 100644 (file)
@@ -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,