]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
conf-parser: reject utf8-invalid lines
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 3 Jun 2018 15:30:18 +0000 (00:30 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 3 Jun 2018 15:30:18 +0000 (00:30 +0900)
src/shared/conf-parser.c

index a71ff524aea1f40cd81acda4523c6b4fadfaf37b..159b923e9c8e627e3d7b4900f949ade3819bce53 100644 (file)
@@ -211,6 +211,9 @@ static int parse_line(
                 return config_parse(unit, fn, NULL, sections, lookup, table, flags, userdata);
         }
 
+        if (!utf8_is_valid(l))
+                return log_syntax_invalid_utf8(unit, LOG_WARNING, filename, line, l);
+
         if (*l == '[') {
                 size_t k;
                 char *n;