chiark / gitweb /
conf-parser: reject utf8-invalid lines
[elogind.git] / src / shared / conf-parser.c
index 5e25eef18f15e1fd517338a64ff4e0ad25e9cd02..32d26c36dbbe91e7f4f76d8919fbfc4d54fc00d8 100644 (file)
@@ -43,6 +43,7 @@
 //#include "rlimit-util.h"
 //#include "rlimit-util.h"
 //#include "rlimit-util.h"
+//#include "rlimit-util.h"
 
 int config_item_table_lookup(
                 const void *table,
@@ -220,6 +221,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;