summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2023-05-11 19:13:51 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2023-05-11 19:24:42 +0900
commitbcf58ff5598d916521d89182aadbfcffe21d648f (patch)
tree65ff4d49041d9e938e59fd763f9fbe1d66f6f565 /src/core
parentfcb4ba6c141a09db40b0a9f79331714eae7ccb91 (diff)
downloadsystemd-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.c35
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)