summaryrefslogtreecommitdiff
path: root/src/basic/env-util.c
diff options
context:
space:
mode:
authorAndrew Soutar <andrew@andrewsoutar.com>2021-10-05 22:55:27 -0400
committerGitHub <noreply@github.com>2021-10-06 11:55:27 +0900
commit5ef97a712236f0ddddec52665c0aea7d4e6d3c13 (patch)
tree63b3a2cb8f6b83d983fa308bf0b0b40b7333e56a /src/basic/env-util.c
parent8ac04a65477b59c9143b635c0c0daa5152d9b466 (diff)
downloadsystemd-5ef97a712236f0ddddec52665c0aea7d4e6d3c13.tar.gz
basic/env-util: correctly parse extended vars after non-extended vars (#20941)
Diffstat (limited to 'src/basic/env-util.c')
-rw-r--r--src/basic/env-util.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/basic/env-util.c b/src/basic/env-util.c
index b42ca50b25..bc979915b5 100644
--- a/src/basic/env-util.c
+++ b/src/basic/env-util.c
@@ -615,6 +615,7 @@ char *replace_env_n(const char *format, size_t n, char **env, unsigned flags) {
word = e+1;
state = WORD;
+ nest--;
} else if (*e == ':') {
if (flags & REPLACE_ENV_ALLOW_EXTENDED) {
len = e - word - 2;