diff --git a/libmisc/hushed.c b/libmisc/hushed.c index b71b99ce..3c3adafc 100644 --- a/libmisc/hushed.c +++ b/libmisc/hushed.c @@ -90,7 +90,7 @@ bool hushed (const char *username) return false; } for (found = false; !found && (fgets (buf, (int) sizeof buf, fp) == buf);) { - buf[strlen (buf) - 1] = '\0'; + buf[strcspn (buf, "\n")] = '\0'; found = (strcmp (buf, pw->pw_shell) == 0) || (strcmp (buf, pw->pw_name) == 0); }