Merge pull request #7061 from lkundrak/lr/serialized-environment
Environment serialization/deserialization inconsistently validates the variables
This commit is contained in:
@@ -805,14 +805,9 @@ int deserialize_environment(char ***environment, const char *line) {
|
||||
assert(environment);
|
||||
|
||||
assert(startswith(line, "env="));
|
||||
r = cunescape(line + 4, UNESCAPE_RELAX, &uce);
|
||||
r = cunescape(line + 4, 0, &uce);
|
||||
if (r < 0)
|
||||
return r;
|
||||
|
||||
if (!env_assignment_is_valid(uce)) {
|
||||
free(uce);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return strv_env_replace(environment, uce);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user