]> 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)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 17 Feb 2017 09:00:02 +0000 (11:00 +0200)
src/lib-storage/mail-user.c
src/lib-storage/mail-user.h

index 2a99c96d2b4c30a9a1d74d2ef6bfd2185ea33164..40095b6a7d05abb22d73b3be628f9b203d269551 100644 (file)
@@ -576,13 +576,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;
@@ -591,8 +598,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 f7dd6d773c42ab736472cd7afca04556d4d94260..5af969d9b23f37ab10f6f03e5bc1240c4a02ecad 100644 (file)
@@ -180,6 +180,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,