From: Daan De Meyer Date: Wed, 11 Sep 2024 15:51:20 +0000 (+0200) Subject: repart: Fix memory corruption X-Git-Tag: v257-rc1~477^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bc48bd83d322e9cb2ba1642a94ef4772ebb6a1ec;p=thirdparty%2Fsystemd.git repart: Fix memory corruption --- diff --git a/src/partition/repart.c b/src/partition/repart.c index db746dc740d..f3c09b6f4f4 100644 --- a/src/partition/repart.c +++ b/src/partition/repart.c @@ -1788,9 +1788,10 @@ static int config_parse_subvolumes( if (r == 0) return 0; - r = extract_many_words((const char **) &word, ":", EXTRACT_UNQUOTE|EXTRACT_DONT_COALESCE_SEPARATORS, &path, &f); + const char *q = word; + r = extract_many_words(&q, ":", EXTRACT_UNQUOTE|EXTRACT_DONT_COALESCE_SEPARATORS, &path, &f); if (r < 0) { - log_syntax(unit, LOG_WARNING, filename, line, r, "Invalid syntax, ignoring: %s", word); + log_syntax(unit, LOG_WARNING, filename, line, r, "Invalid syntax, ignoring: %s", q); continue; }