diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2023-05-11 19:13:51 +0900 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2023-05-11 19:24:42 +0900 |
commit | bcf58ff5598d916521d89182aadbfcffe21d648f (patch) | |
tree | 65ff4d49041d9e938e59fd763f9fbe1d66f6f565 /src/core | |
parent | fcb4ba6c141a09db40b0a9f79331714eae7ccb91 (diff) | |
download | systemd-bcf58ff5598d916521d89182aadbfcffe21d648f.tar.gz |
Revert "core/mount: replace invalid UTF-8 code points in "what" and "options""
This reverts commit aaf7b0e41105d7b7cf30912cdac32820f011a219.
Not only /proc/mountinfo, .mount units not started yet may contain
invalid UTF-8 chars.
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/mount.c | 35 |
1 files changed, 6 insertions, 29 deletions
diff --git a/src/core/mount.c b/src/core/mount.c index b87b57b7ad..549d7dbf98 100644 --- a/src/core/mount.c +++ b/src/core/mount.c @@ -34,7 +34,6 @@ #include "strv.h" #include "unit-name.h" #include "unit.h" -#include "utf8.h" #define RETRY_UMOUNT_MAX 32 @@ -275,35 +274,13 @@ static int update_parameters_proc_self_mountinfo( p = &m->parameters_proc_self_mountinfo; - if (what && !utf8_is_valid(what)) { - _cleanup_free_ char *what_escaped = NULL; - - what_escaped = utf8_escape_invalid(what); - if (!what_escaped) - return -ENOMEM; - - r = !streq_ptr(p->what, what_escaped); - free_and_replace(p->what, what_escaped); - } else { - r = free_and_strdup(&p->what, what); - if (r < 0) - return r; - } - - if (options && !utf8_is_valid(options)) { - _cleanup_free_ char *options_escaped = NULL; - - options_escaped = utf8_escape_invalid(options); - if (!options_escaped) - return -ENOMEM; + r = free_and_strdup(&p->what, what); + if (r < 0) + return r; - q = !streq_ptr(p->options, options_escaped); - free_and_replace(p->options, options_escaped); - } else { - q = free_and_strdup(&p->options, options); - if (q < 0) - return q; - } + q = free_and_strdup(&p->options, options); + if (q < 0) + return q; w = free_and_strdup(&p->fstype, fstype); if (w < 0) |