]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Don't run settings check functions inside @groups
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 19 Sep 2024 10:49:36 +0000 (13:49 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:40:00 +0000 (10:40 +0200)
The groups can be included from different places, so alone they don't have a
usable context for the checks.

src/config/config-parser.c

index 96b12f9b6d1050ac4bf71e2eb7f97f117176a48a..bb166e13eb82d77096eea06c5318b96abf855899 100644 (file)
@@ -1491,6 +1491,9 @@ config_all_parsers_check(struct config_parser_context *ctx,
        for (i = 0; i < count; i++) {
                if (parsers[i]->filter.default_settings)
                        continue;
+               if (parsers[i]->filter.filter_name_array &&
+                   parsers[i]->filter.filter_name[0] == SETTINGS_INCLUDE_GROUP_PREFIX)
+                       continue;
                ssl_set = get_str_setting(parsers[i], "ssl", global_ssl_set);
                if (strcmp(ssl_set, "no") != 0 &&
                    strcmp(global_ssl_set, "no") == 0 && !ssl_warned) {