From: Timo Sirainen Date: Fri, 28 Mar 2025 21:20:07 +0000 (+0200) Subject: config: Unescape a "quoted" setting key X-Git-Tag: 2.4.2~857 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=52f744755cbe1a60535d616069b2a1962debdbb8;p=thirdparty%2Fdovecot%2Fcore.git config: Unescape a "quoted" setting key This mainly fixes e.g.: mailbox_special_use { "\Drafts" = yes } --- diff --git a/src/config/config-parser.c b/src/config/config-parser.c index 32fed9f7d8..0484690eb2 100644 --- a/src/config/config-parser.c +++ b/src/config/config-parser.c @@ -1844,7 +1844,7 @@ config_parse_line(struct config_parser_context *ctx, char *line, string_t *full_line, struct config_line *config_line_r) { - const char *key; + char *key; size_t len; char *p; @@ -1929,6 +1929,7 @@ config_parse_line(struct config_parser_context *ctx, } else line++; } + key = str_unescape(key); } else { while (!i_isspace(*line) && *line != '\0' && *line != '=') line++;