]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Added mail_user_init_ssl_client_settings().
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 22 Jan 2017 12:40:00 +0000 (13:40 +0100)
committerGitLab <gitlab@git.dovecot.net>
Tue, 7 Feb 2017 10:52:43 +0000 (12:52 +0200)
src/lib-storage/mail-user.c
src/lib-storage/mail-user.h

index 4a029303460eee8c0cff01826c044b7c2e6b06bd..507b49a85070c1db9d5c08468335fd451376278a 100644 (file)
@@ -617,13 +617,20 @@ struct mail_user *mail_user_dup(struct mail_user *user)
        return user2;
 }
 
-void mail_user_init_fs_settings(struct mail_user *user,
-                               struct fs_settings *fs_set,
+void mail_user_init_ssl_client_settings(struct mail_user *user,
                                struct ssl_iostream_settings *ssl_set)
 {
        const struct mail_storage_settings *mail_set =
                mail_user_set_get_storage_set(user);
 
+       ssl_set->ca_dir = mail_set->ssl_client_ca_dir;
+       ssl_set->ca_file = mail_set->ssl_client_ca_file;
+}
+
+void mail_user_init_fs_settings(struct mail_user *user,
+                               struct fs_settings *fs_set,
+                               struct ssl_iostream_settings *ssl_set)
+{
        fs_set->username = user->username;
        fs_set->session_id = user->session_id;
        fs_set->base_dir = user->set->base_dir;
@@ -632,8 +639,7 @@ void mail_user_init_fs_settings(struct mail_user *user,
        fs_set->enable_timing = user->stats_enabled;
 
        fs_set->ssl_client_set = ssl_set;
-       ssl_set->ca_dir = mail_set->ssl_client_ca_dir;
-       ssl_set->ca_file = mail_set->ssl_client_ca_file;
+       mail_user_init_ssl_client_settings(user, ssl_set);
 }
 
 void mail_user_stats_fill(struct mail_user *user, struct stats *stats)
index 7b0bd45598512feacebde021135955151950caeb..40731f772e2611e0cafff1e592208acd1a0c79d7 100644 (file)
@@ -183,6 +183,10 @@ const char *mail_user_get_anvil_userip_ident(struct mail_user *user);
 struct mail_storage *
 mail_user_get_storage_class(struct mail_user *user, const char *name);
 
+/* Initialize SSL client settings from mail_user settings. */
+void mail_user_init_ssl_client_settings(struct mail_user *user,
+                               struct ssl_iostream_settings *ssl_set);
+
 /* Initialize fs_settings from mail_user settings. */
 void mail_user_init_fs_settings(struct mail_user *user,
                                struct fs_settings *fs_set,