From: Lennart Poettering Date: Wed, 27 Jan 2010 04:30:38 +0000 (+0100) Subject: don't allow comments at the end of lines X-Git-Tag: 0.git+20100605+dfd8ee-1~400 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1ea86b1803ed7bbb55b31bd9cb780a638a20b2a6;p=systemd don't allow comments at the end of lines --- diff --git a/conf-parser.c b/conf-parser.c index 2f013e3f..0388a24b 100644 --- a/conf-parser.c +++ b/conf-parser.c @@ -13,6 +13,7 @@ #include "log.h" #define COMMENTS "#;\n" +#define NEWLINES "\n\r" #define LINE_MAX 4096 /* Run the user supplied parser for an assignment */ @@ -77,16 +78,19 @@ static char *strip(char *s) { /* Parse a variable assignment line */ static int parse_line(const char *filename, unsigned line, char **section, const char* const * sections, const ConfigItem *t, char *l, void *userdata) { - char *e, *c, *b; + char *e, *b, *c; b = l+strspn(l, WHITESPACE); - if ((c = strpbrk(b, COMMENTS))) + if ((c = strpbrk(b, NEWLINES))) *c = 0; if (!*b) return 0; + if (strchr(COMMENTS, *b)) + return 0; + if (startswith(b, ".include ")) { char *path = NULL, *fn; int r;