changeset 21502:0b4290b4a080

lib-storage: Added mail_user_init_ssl_client_settings().
author Stephan Bosch <stephan.bosch@dovecot.fi>
date Sun, 22 Jan 2017 13:40:00 +0100
parents 87637564667f
children 8aa60021b469
files src/lib-storage/mail-user.c src/lib-storage/mail-user.h
diffstat 2 files changed, 14 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-user.c	Wed Dec 28 12:02:14 2016 -0600
+++ b/src/lib-storage/mail-user.c	Sun Jan 22 13:40:00 2017 +0100
@@ -576,13 +576,20 @@
 	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 @@
 	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)
--- a/src/lib-storage/mail-user.h	Wed Dec 28 12:02:14 2016 -0600
+++ b/src/lib-storage/mail-user.h	Sun Jan 22 13:40:00 2017 +0100
@@ -180,6 +180,10 @@
 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,