From f106314c89b3247e7b8ef2ffca739a87d6e9cee0 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Mon, 4 Jun 2018 00:36:46 +0900 Subject: [PATCH] conf-parser: remove redundant utf8-validity check --- src/core/load-fragment.c | 6 ------ src/shared/conf-parser.c | 11 ----------- src/test/test-conf-parser.c | 2 +- 3 files changed, 1 insertion(+), 18 deletions(-) diff --git a/src/core/load-fragment.c b/src/core/load-fragment.c index 32a4249278c..0953355dce4 100644 --- a/src/core/load-fragment.c +++ b/src/core/load-fragment.c @@ -58,7 +58,6 @@ #include "unit-name.h" #include "unit-printf.h" #include "user-util.h" -#include "utf8.h" #include "web-util.h" static int supported_socket_protocol_from_string(const char *s) { @@ -3829,11 +3828,6 @@ int config_parse_namespace_path_strv( return 0; } - if (!utf8_is_valid(word)) { - log_syntax_invalid_utf8(unit, LOG_ERR, filename, line, word); - continue; - } - w = word; if (startswith(w, "-")) { ignore_enoent = true; diff --git a/src/shared/conf-parser.c b/src/shared/conf-parser.c index 1057c59a110..8dc35d42065 100644 --- a/src/shared/conf-parser.c +++ b/src/shared/conf-parser.c @@ -688,11 +688,6 @@ int config_parse_string( assert(rvalue); assert(data); - if (!utf8_is_valid(rvalue)) { - log_syntax_invalid_utf8(unit, LOG_ERR, filename, line, rvalue); - return 0; - } - if (free_and_strdup(s, empty_to_null(rvalue)) < 0) return log_oom(); @@ -777,12 +772,6 @@ int config_parse_strv( break; } - if (!utf8_is_valid(word)) { - log_syntax_invalid_utf8(unit, LOG_ERR, filename, line, word); - free(word); - continue; - } - r = strv_consume(sv, word); if (r < 0) return log_oom(); diff --git a/src/test/test-conf-parser.c b/src/test/test-conf-parser.c index f0e3d6c07ea..aa6e4f1a953 100644 --- a/src/test/test-conf-parser.c +++ b/src/test/test-conf-parser.c @@ -171,7 +171,7 @@ static void test_config_parse_strv(void) { test_config_parse_strv_one("foo bar foo", STRV_MAKE("foo", "bar", "foo")); test_config_parse_strv_one("\"foo bar\" foo", STRV_MAKE("foo bar", "foo")); test_config_parse_strv_one("\xc3\x80", STRV_MAKE("\xc3\x80")); - test_config_parse_strv_one("\xc3\x7f", STRV_MAKE_EMPTY); + test_config_parse_strv_one("\xc3\x7f", STRV_MAKE("\xc3\x7f")); } static void test_config_parse_mode(void) { -- 2.47.3