FILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
-char linebuf[512];
+char yy_linebuf[16384];
#undef YY_INPUT
%%
{include} { cinclude(); }
"/*" { ccomment(); }
-\n.* { strcpy(linebuf, yytext+1); lineno++; yyless(1); }
+\n.* { rb_strlcpy(yy_linebuf, yytext+1, sizeof(yy_linebuf)); lineno++; yyless(1); }
{ws} ;
{comment} { hashcomment(); }
}
else
{
- strcpy(yylval.string, yytext + 1);
+ rb_strlcpy(yylval.string, yytext + 1, 1024);
if(yylval.string[yyleng-2] != '"')
ilog(L_MAIN, "Unterminated character string");
else
loadmodule { return LOADMODULE; }
{string} {
- strcpy(yylval.string, yytext);
+ rb_strlcpy(yylval.string, yytext, 1024);
yylval.string[yyleng] = '\0';
return STRING;
}