]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
src/useradd.c: tallylog_reset(): Use Basename() instead of its pattern
authorAlejandro Colomar <alx@kernel.org>
Sun, 12 May 2024 22:13:41 +0000 (00:13 +0200)
committerSerge Hallyn <serge@hallyn.com>
Tue, 2 Jul 2024 02:40:11 +0000 (21:40 -0500)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
src/useradd.c

index ae28d87c9b2cc26d62952c70ace5370633296ffd..4c233c41c1e56230e2451ab23ecbc4de765f2760 100644 (file)
@@ -2081,11 +2081,7 @@ static void tallylog_reset (const char *user_name)
                failed = 1;
                break;
        case 0: /* child */
-               pname = strrchr(pam_tally2, '/');
-               if (pname == NULL)
-                       pname = pam_tally2;
-               else
-                       pname++;        /* Skip the '/' */
+               pname = Basename(pam_tally2);
                execl(pam_tally2, pname, "--user", user_name, "--reset", "--quiet", NULL);
                /* If we come here, something has gone terribly wrong */
                perror(pam_tally2);