From: Timo Sirainen Date: Mon, 2 Mar 2026 12:07:59 +0000 (+0200) Subject: util: script - Fix handling environment variables if they contain \001 characters X-Git-Tag: 2.4.3~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0276bd02853a142fdccedd3cdcd81dc4214c0d79;p=thirdparty%2Fdovecot%2Fcore.git util: script - Fix handling environment variables if they contain \001 characters This could have resulted in a crash or at least wrong behavior. Broken since the environment code was added in 7e993ece468916599df2feb3d4c64a91c69cedf8 --- diff --git a/src/util/script.c b/src/util/script.c index 391b87bc06..bc5eeb50de 100644 --- a/src/util/script.c +++ b/src/util/script.c @@ -165,7 +165,7 @@ parse_input(ARRAY_TYPE(const_string)* envs, const char *const **args_r, p = strchr(env, '='); if (p == NULL) i_fatal("invalid environment variable"); - envname = t_strdup_until((**args_r)+4, p); + envname = t_strdup_until(env, p); if (str_array_find(accepted_envs, envname)) array_push_back(envs, &env);