From: Todd C. Miller Date: Wed, 23 Feb 2005 03:16:06 +0000 (+0000) Subject: Allow leading blanks before Defaults and Foo_Alias definitions X-Git-Tag: SUDO_1_7_0~691 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=470a4b549dfe0ba998caec74da7ab3ab67c7dc4e;p=sudo Allow leading blanks before Defaults and Foo_Alias definitions --- diff --git a/toke.l b/toke.l index 4035d209e..7abefb724 100644 --- a/toke.l +++ b/toke.l @@ -198,23 +198,27 @@ DEFVAR [a-z_]+ return(COMMENT); } -^Defaults([:@>\!]{WORD})? { +^[[:blank:]]*Defaults([:@>\!]{WORD})? { + int n; + for (n = 0; isblank((unsigned char)yytext[n]); n++) + continue; + n += 8; BEGIN GOTDEFS; - switch (yytext[8]) { + switch (yytext[n++]) { case ':': - yyless(9); + yyless(n); LEXTRACE("DEFAULTS_USER "); return(DEFAULTS_USER); case '>': - yyless(9); + yyless(n); LEXTRACE("DEFAULTS_RUNAS "); return(DEFAULTS_RUNAS); case '@': - yyless(9); + yyless(n); LEXTRACE("DEFAULTS_HOST "); return(DEFAULTS_HOST); case '!': - yyless(9); + yyless(n); LEXTRACE("DEFAULTS_CMND "); return(DEFAULTS_CMND); default: @@ -223,10 +227,13 @@ DEFVAR [a-z_]+ } } -^(Host|Cmnd|User|Runas)_Alias { - if (!fill(yytext, yyleng)) +^[[:blank:]]*(Host|Cmnd|User|Runas)_Alias { + int n; + for (n = 0; isblank((unsigned char)yytext[n]); n++) + continue; + if (!fill(yytext + n, yyleng - n)) yyterminate(); - switch (*yytext) { + switch (yytext[n]) { case 'H': LEXTRACE("HOSTALIAS "); return(HOSTALIAS);