From: Todd C. Miller Date: Thu, 14 Nov 1996 00:05:21 +0000 (+0000) Subject: add size params to sprintf X-Git-Tag: SUDO_1_5_3~9 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7e737b38e875cce03d5162bb78d82f96752eab9e;p=sudo add size params to sprintf --- diff --git a/parse.yacc b/parse.yacc index 84464727e..f19bd6d20 100644 --- a/parse.yacc +++ b/parse.yacc @@ -680,11 +680,13 @@ static int add_alias(alias, type) (void) strcpy(ai.name, alias); if (lfind((VOID *)&ai, (VOID *)aliases, &naliases, sizeof(ai), aliascmp) != NULL) { - (void) sprintf(s, "Alias `%s' already defined", alias); + (void) sprintf(s, "Alias `%.*s' already defined", sizeof(s) - 25, + alias); yyerror(s); } else { if (naliases >= nslots && !more_aliases()) { - (void) sprintf(s, "Out of memory defining alias `%s'", alias); + (void) sprintf(s, "Out of memory defining alias `%.*s'", + sizeof(s) - 32, alias); yyerror(s); } @@ -694,7 +696,8 @@ static int add_alias(alias, type) if (aip != NULL) { ok = TRUE; } else { - (void) sprintf(s, "Aliases corrupted defining alias `%s'", alias); + (void) sprintf(s, "Aliases corrupted defining alias `%.*s'", + sizeof(s) - 36, alias); yyerror(s); } }