From 3a253dc1b3b791d753dd8ba79cf42c6547b9326e Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Thu, 4 Jul 2024 16:32:17 +0200 Subject: [PATCH] lib/loginprompt.c: login_prompt(): Use strtcpy() instead of its pattern Signed-off-by: Alejandro Colomar --- lib/loginprompt.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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