From: Timo Sirainen Date: Thu, 29 Jul 2021 14:44:25 +0000 (+0300) Subject: lib-master: Add master_service_ssl_settings_get_from_parser() X-Git-Tag: 2.3.17~226 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aa8cb602eb1542c3115dea4df07db6e697d94ccc;p=thirdparty%2Fdovecot%2Fcore.git lib-master: Add master_service_ssl_settings_get_from_parser() --- diff --git a/src/lib-master/master-service-ssl-settings.c b/src/lib-master/master-service-ssl-settings.c index 04bf38ddab..c677defa9d 100644 --- a/src/lib-master/master-service-ssl-settings.c +++ b/src/lib-master/master-service-ssl-settings.c @@ -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]; } diff --git a/src/lib-master/master-service-ssl-settings.h b/src/lib-master/master-service-ssl-settings.h index cda3de89a1..01290ab5cd 100644 --- a/src/lib-master/master-service-ssl-settings.h +++ b/src/lib-master/master-service-ssl-settings.h @@ -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);