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

index 04bf38ddab4dc4ed15b3aa2d0238480600a53017..c677defa9d257f2c623c879dd69f17decfdefa55 100644 (file)
@@ -192,10 +192,16 @@ master_service_ssl_settings_check(void *_set, pool_t pool ATTR_UNUSED,
 
 const struct master_service_ssl_settings *
 master_service_ssl_settings_get(struct master_service *service)
+{
+       return master_service_ssl_settings_get_from_parser(service->set_parser);
+}
+
+const struct master_service_ssl_settings *
+master_service_ssl_settings_get_from_parser(struct setting_parser_context *set_parser)
 {
        void **sets;
 
-       sets = settings_parser_get_list(service->set_parser);
+       sets = settings_parser_get_list(set_parser);
        return sets[1];
 }
 
index cda3de89a121cf6f3cc00a810eaf3cc09902865d..01290ab5cdf8d01b462394730295efc56ebe6dae 100644 (file)
@@ -2,6 +2,7 @@
 #define MASTER_SERVICE_SSL_SETTINGS_H
 
 struct master_service;
+struct setting_parser_context;
 struct ssl_iostream_settings;
 
 struct master_service_ssl_settings {
@@ -46,6 +47,9 @@ extern const struct setting_parser_info master_service_ssl_server_setting_parser
 
 const struct master_service_ssl_settings *
 master_service_ssl_settings_get(struct master_service *service);
+const struct master_service_ssl_settings *
+master_service_ssl_settings_get_from_parser(struct setting_parser_context *set_parser);
+
 const struct master_service_ssl_server_settings *
 master_service_ssl_server_settings_get(struct master_service *service);