From bc48bd83d322e9cb2ba1642a94ef4772ebb6a1ec Mon Sep 17 00:00:00 2001 From: Daan De Meyer Date: Wed, 11 Sep 2024 17:51:20 +0200 Subject: [PATCH] repart: Fix memory corruption --- src/partition/repart.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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; } -- 2.47.3