]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master, global: Replace master_service_ssl_settings_get() with master_service_set...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sat, 26 Feb 2022 22:19:38 +0000 (23:19 +0100)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 30 Nov 2022 12:39:36 +0000 (14:39 +0200)
src/auth/auth-policy.c
src/doveadm/doveadm-settings.c
src/lib-master/master-service-ssl-settings.c
src/lib-master/master-service-ssl-settings.h
src/lib-master/master-service-ssl.c
src/lmtp/lmtp-proxy.c
src/stats/event-exporter-transport-http-post.c

index ace932a5601246ad911705380a3964d4d53bd094..31145f2ddc4d4a3d3b60b3e3bafb4319d985a8b5 100644 (file)
@@ -13,6 +13,7 @@
 #include "http-client.h"
 #include "json-parser.h"
 #include "master-service.h"
+#include "master-service-settings.h"
 #include "master-service-ssl-settings.h"
 #include "auth-request.h"
 #include "auth-penalty.h"
@@ -163,7 +164,8 @@ void auth_policy_open_and_close_to_key(const char *fromkey, const char *tokey, s
 void auth_policy_init(void)
 {
        const struct master_service_ssl_settings *master_ssl_set =
-               master_service_ssl_settings_get(master_service);
+               master_service_settings_get_root_set(master_service,
+                       &master_service_ssl_setting_parser_info);
        struct ssl_iostream_settings ssl_set;
        i_zero(&ssl_set);
 
index 8ef83d758f9484b7128235ec20ac4f0ac9f6655e..c1cafea5f030b91f06e838a1e131b61ff7b77c5b 100644 (file)
@@ -273,9 +273,10 @@ void doveadm_read_settings(void)
        set = sets[1];
        doveadm_settings = settings_dup(&doveadm_setting_parser_info, set,
                                        doveadm_settings_pool);
+       doveadm_ssl_set = master_service_settings_get_root_set(master_service,
+                                       &master_service_ssl_setting_parser_info);
        doveadm_ssl_set = settings_dup(&master_service_ssl_setting_parser_info,
-                                      master_service_ssl_settings_get(master_service),
-                                      doveadm_settings_pool);
+                                      doveadm_ssl_set, doveadm_settings_pool);
        doveadm_settings_expand(doveadm_settings, doveadm_settings_pool);
        doveadm_settings->parsed_features = set->parsed_features; /* copy this value by hand */
 
index 634a96d5644240d56145d276042d8372a0c820b4..c66847e490cb741706d89221593d96a26e6d86d1 100644 (file)
@@ -163,13 +163,6 @@ master_service_ssl_settings_check(void *_set, pool_t pool ATTR_UNUSED,
 }
 /* </settings checks> */
 
-const struct master_service_ssl_settings *
-master_service_ssl_settings_get(struct master_service *service)
-{
-       return settings_parser_get_root_set(service->set_parser,
-               &master_service_ssl_setting_parser_info);
-}
-
 const struct master_service_ssl_server_settings *
 master_service_ssl_server_settings_get(struct master_service *service)
 {
index 788571f6ad9f9c9aff8b87d2ebfb8badc5bee67e..bd1fd82b10301763f976b172fc055ff998ec38f3 100644 (file)
@@ -45,9 +45,6 @@ struct master_service_ssl_server_settings {
 extern const struct setting_parser_info master_service_ssl_setting_parser_info;
 extern const struct setting_parser_info master_service_ssl_server_setting_parser_info;
 
-const struct master_service_ssl_settings *
-master_service_ssl_settings_get(struct master_service *service);
-
 const struct master_service_ssl_server_settings *
 master_service_ssl_server_settings_get(struct master_service *service);
 
index e3b9fc5fecdcd5ebfcd54a79075e153a2678ac6c..2d931f631da7e3def1a9c1df08cb68df06198fb2 100644 (file)
@@ -21,7 +21,8 @@ int master_service_ssl_init(struct master_service *service,
 
        i_assert(service->ssl_ctx_initialized);
 
-       set = master_service_ssl_settings_get(service);
+       set = master_service_settings_get_root_set(service,
+                       &master_service_ssl_setting_parser_info);
        if (service->ssl_ctx == NULL) {
                if (strcmp(set->ssl, "no") == 0)
                        *error_r = "SSL is disabled (ssl=no)";
@@ -57,7 +58,8 @@ void master_service_ssl_ctx_init(struct master_service *service)
           initialization fails we can close the SSL listeners */
        i_assert(service->listeners != NULL || service->socket_count == 0);
 
-       set = master_service_ssl_settings_get(service);
+       set = master_service_settings_get_root_set(service,
+                       &master_service_ssl_setting_parser_info);
        server_set = master_service_ssl_server_settings_get(service);
        if (strcmp(set->ssl, "no") == 0) {
                /* SSL disabled, don't use it */
index 76276848dd480a65bcb77afe555f265a1574adcc..ef61d9f0fb6ec04bf76d225a57c6bead3652d76a 100644 (file)
@@ -18,6 +18,7 @@
 #include "smtp-dovecot.h"
 #include "auth-proxy.h"
 #include "auth-master.h"
+#include "master-service-settings.h"
 #include "master-service-ssl-settings.h"
 #include "mail-storage-service.h"
 #include "lda-settings.h"
@@ -206,7 +207,8 @@ lmtp_proxy_connection_init_ssl(struct lmtp_proxy_connection *conn,
                return;
        }
 
-       master_ssl_set = master_service_ssl_settings_get(master_service);
+       master_ssl_set = master_service_settings_get_root_set(master_service,
+                       &master_service_ssl_setting_parser_info);
        master_service_ssl_client_settings_to_iostream_set(
                master_ssl_set, pool_datastack_create(), ssl_set_r);
        if ((conn->set.set.ssl_flags & AUTH_PROXY_SSL_FLAG_ANY_CERT) != 0)
index 6d328cdfb6c20b0787c0026b63e0461e1fd276f3..cd8a9414692bc1c076addc90980291093789afc7 100644 (file)
@@ -7,6 +7,7 @@
 #include "http-client.h"
 #include "iostream-ssl.h"
 #include "master-service.h"
+#include "master-service-settings.h"
 #include "master-service-ssl-settings.h"
 
 /* the http client used to export all events with exporter=http-post */
@@ -50,7 +51,8 @@ void event_export_transport_http_post(const struct exporter *exporter,
 
        if (exporter_http_client == NULL) {
                const struct master_service_ssl_settings *master_ssl_set =
-                       master_service_ssl_settings_get(master_service);
+                       master_service_settings_get_root_set(master_service,
+                               &master_service_ssl_setting_parser_info);
                struct ssl_iostream_settings ssl_set;
 
                struct http_client_settings set = {