From: Alejandro Colomar Date: Thu, 4 Jul 2024 14:32:17 +0000 (+0200) Subject: lib/loginprompt.c: login_prompt(): Use strtcpy() instead of its pattern X-Git-Tag: 4.17.0-rc1~46 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6266a916c26006df72bd17650aa88330e959234b;p=thirdparty%2Fshadow.git lib/loginprompt.c: login_prompt(): Use strtcpy() instead of its pattern Signed-off-by: Alejandro Colomar --- diff --git a/lib/loginprompt.c b/lib/loginprompt.c index cbac28ab8..7d3e23dc1 100644 --- a/lib/loginprompt.c +++ b/lib/loginprompt.c @@ -21,6 +21,7 @@ #include "prototypes.h" #include "string/memset/memzero.h" #include "string/strchr/stpspn.h" +#include "string/strcpy/strtcpy.h" #include "string/strtok/stpsep.h" @@ -35,8 +36,8 @@ static void login_exit (MAYBE_UNUSED int sig) * login_prompt() displays the standard login prompt. If ISSUE_FILE * is set in login.defs, this file is displayed before the prompt. */ - -void login_prompt (char *name, int namesize) +void +login_prompt(char *name, int namesize) { char buf[1024]; @@ -95,10 +96,7 @@ void login_prompt (char *name, int namesize) */ cp = stpspn(buf, " \t"); - - for (i = 0; i < namesize - 1 && *cp != '\0'; name[i++] = *cp++); - - stpcpy(&name[i], ""); + strtcpy(name, cp, namesize); /* * Set the SIGQUIT handler back to its original value