]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: If first line isn't dovecot_config_version, don't try to parse it
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 3 Mar 2025 07:47:25 +0000 (09:47 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 5 Mar 2025 18:20:31 +0000 (20:20 +0200)
After following changes it can crash.

src/config/config-parser.c

index a71666519c2dfc79f4d95aab92ef02e9fcf5e074..7892fdd9f47ab5bdc1689d0b18a13f1a9506eb0f 100644 (file)
@@ -2955,7 +2955,8 @@ prevfile:
                if (config_line.type == CONFIG_LINE_TYPE_CONTINUE)
                        continue;
 
-               if (!config_parser_get_version(&ctx, &config_line)) T_BEGIN {
+               if (!config_parser_get_version(&ctx, &config_line) &&
+                   ctx.error == NULL) T_BEGIN {
                        handled = old_settings_handle(&ctx, &config_line);
                        if (!handled)
                                config_parser_apply_line(&ctx, &config_line);