]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add mail_storage_service_user_get_ssl_settings()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 29 Jul 2021 14:44:43 +0000 (17:44 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 10 Aug 2021 09:35:01 +0000 (11:35 +0200)
src/lib-storage/mail-storage-service.c
src/lib-storage/mail-storage-service.h

index 797cbf6eb8d7174af3d06715055a27253a305ebd..3ddf438381615055eb4f3409ad75e60f657833a3 100644 (file)
@@ -18,6 +18,7 @@
 #include "auth-master.h"
 #include "master-service-private.h"
 #include "master-service-settings.h"
+#include "master-service-ssl-settings.h"
 #include "master-service-settings-cache.h"
 #include "mail-user.h"
 #include "mail-namespace.h"
@@ -87,6 +88,7 @@ struct mail_storage_service_user {
        const char *system_groups_user, *uid_source, *gid_source;
        const char *chdir_path;
        const struct mail_user_settings *user_set;
+       const struct master_service_ssl_settings *ssl_set;
        const struct setting_parser_info *user_info;
        struct setting_parser_context *set_parser;
 
@@ -1342,6 +1344,8 @@ mail_storage_service_lookup_real(struct mail_storage_service_ctx *ctx,
        sets = master_service_settings_parser_get_others(master_service,
                                                         user->set_parser);
        user->user_set = sets[0];
+       user->ssl_set = master_service_ssl_settings_get_from_parser(
+               master_service, user->set_parser);
        user->gid_source = "mail_gid setting";
        user->uid_source = "mail_uid setting";
        /* Create an event that will be used as the default event for logging.
@@ -1776,6 +1780,12 @@ mail_storage_service_user_get_settings_parser(struct mail_storage_service_user *
        return user->set_parser;
 }
 
+const struct master_service_ssl_settings *
+mail_storage_service_user_get_ssl_settings(struct mail_storage_service_user *user)
+{
+       return user->ssl_set;
+}
+
 struct mail_storage_service_ctx *
 mail_storage_service_user_get_service_ctx(struct mail_storage_service_user *user)
 {
index 09d8ff48f03e7c2157a2563d59f308ccf7bee005..60dc8bb728dcdd64146cf29652f62c0b434ddb4e 100644 (file)
@@ -159,6 +159,8 @@ const struct mail_storage_service_input *
 mail_storage_service_user_get_input(struct mail_storage_service_user *user);
 struct setting_parser_context *
 mail_storage_service_user_get_settings_parser(struct mail_storage_service_user *user);
+const struct master_service_ssl_settings *
+mail_storage_service_user_get_ssl_settings(struct mail_storage_service_user *user);
 struct mail_storage_service_ctx *
 mail_storage_service_user_get_service_ctx(struct mail_storage_service_user *user);
 pool_t mail_storage_service_user_get_pool(struct mail_storage_service_user *user);