]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
Remove tailing slash on home dir 458/head
authored neville <ed@s5h.net>
Fri, 17 Dec 2021 11:30:57 +0000 (11:30 +0000)
committered neville <ed@s5h.net>
Fri, 17 Dec 2021 12:23:52 +0000 (12:23 +0000)
Closes #434

Signed-off-by: ed neville <ed@s5h.net>
src/usermod.c

index 4e0e88cf24b2409d0c2b000fbf4b2a0a4e8918b1..befe97bdf491ea6b32c33a5f924b85a0f380b407 100644 (file)
@@ -584,6 +584,12 @@ static void new_pwent (struct passwd *pwent)
                SYSLOG ((LOG_INFO,
                         "change user '%s' home from '%s' to '%s'",
                         pwent->pw_name, pwent->pw_dir, user_newhome));
+
+               if (strlen(user_newhome) > 1
+                       && '/' == user_newhome[strlen(user_newhome)-1]) {
+                       user_newhome[strlen(user_newhome)-1]='\0';
+               }
+
                pwent->pw_dir = user_newhome;
        }
        if (sflg) {