From a1da1232783068149313dd0a1fdb353894bca07e Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Fri, 12 Jul 2013 01:19:38 +0200 Subject: scanner: ignore \r in config files --- src/config.l | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/config.l b/src/config.l index 1837185..6ba2fa1 100644 --- a/src/config.l +++ b/src/config.l @@ -83,7 +83,7 @@ verify { TOKEN(TOK_VERIFY); } peers { TOKEN(TOK_PEERS); } from { TOKEN(TOK_FROM); } log { TOKEN(TOK_LOG); } -level { TOKEN(TOK_LEVEL); } +level { TOKEN(TOK_LEVEL); } syslog { TOKEN(TOK_SYSLOG); } stderr { TOKEN(TOK_STDERR); } to { TOKEN(TOK_TO); } @@ -127,6 +127,7 @@ addresses { TOKEN(TOK_ADDRESSES); } [ \t] { yylloc->last_column++; } \n { yylloc->last_column = 0; yylloc->last_line++; } +\r ; } { @@ -134,11 +135,13 @@ addresses { TOKEN(TOK_ADDRESSES); } [ \t] { yylloc->last_column++; BEGIN(INITIAL); } \n { yylloc->last_column = 0; yylloc->last_line++; BEGIN(INITIAL); } +\r ; } \" { UPDATE_LOCATION; BEGIN(STRING); } -[^"\\\n] { yylloc->last_column++; yymore(); } +[^"\\\n\r] { yylloc->last_column++; yymore(); } \n { yylloc->last_line++; yylloc->last_column = 0; yymore(); } +\r { yymore(); } \\. { yylloc->last_column+=2; yymore(); } \\\n { yylloc->last_line++; yylloc->last_column = 0; yymore(); } \" { @@ -182,8 +185,9 @@ addresses { TOKEN(TOK_ADDRESSES); } \/\* { UPDATE_LOCATION; BEGIN(COMMENT); } \*\/ { yylloc->last_column += yyleng; BEGIN(INITIAL); } -. { yylloc->last_column++; } +[^\n\r] { yylloc->last_column++; } \n { yylloc->last_line++; yylloc->last_column = 0; } +\r {} . { yylloc->first_line = yylloc->last_line; -- cgit v1.2.3