X-Git-Url: https://jfr.im/git/solanum.git/blobdiff_plain/401cb2bb170f94934b3c06f182ef8826b4f56326..9dd98618d044c63ba4d30c79350f4b6a4a2c3453:/ircd/ircd_lexer.l diff --git a/ircd/ircd_lexer.l b/ircd/ircd_lexer.l index 99ce22cd..0268341a 100644 --- a/ircd/ircd_lexer.l +++ b/ircd/ircd_lexer.l @@ -94,7 +94,7 @@ include \.include{ws}(\<.*\>|\".*\") } 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 @@ -134,7 +134,7 @@ include \.include{ws}(\<.*\>|\".*\") loadmodule { return LOADMODULE; } {string} { - strcpy(yylval.string, yytext); + rb_strlcpy(yylval.string, yytext, 1024); yylval.string[yyleng] = '\0'; return STRING; } @@ -196,7 +196,7 @@ void cinclude(void) /* if its not found in PREFIX, look in IRCD_PATH_ETC */ char fnamebuf[BUFSIZE]; - snprintf(fnamebuf, sizeof(fnamebuf), "%s%c%s", ircd_paths[IRCD_PATH_ETC], RB_PATH_SEPARATOR, c); + snprintf(fnamebuf, sizeof(fnamebuf), "%s/%s", ircd_paths[IRCD_PATH_ETC], c); tmp_fbfile_in = fopen(fnamebuf, "r"); /* wasnt found there either.. error. */