Fix chpasswd long line handling

This commit is contained in:
Nathan Ruiz 2018-11-16 16:41:30 +11:00
parent e24deea4c9
commit a8f7132113

View File

@ -432,6 +432,15 @@ int main (int argc, char **argv)
*cp = '\0';
} else {
if (feof (stdin) == 0) {
// Drop all remaining characters on this line.
while (fgets (buf, (int) sizeof buf, stdin) != (char *) 0) {
cp = strchr (buf, '\n');
if (cp != NULL) {
break;
}
}
fprintf (stderr,
_("%s: line %d: line too long\n"),
Prog, line);