Improve the code for detecting UID ranges so that usernames such

as "2-xhibit" are not considered as a range. Fix a problem where
the code would forget to increment argv.

PR:		misc/15658
This commit is contained in:
iedowse 2002-08-09 01:21:03 +00:00
parent 6e02be7780
commit 99ddd54c1f

View File

@ -147,8 +147,8 @@ main(int argc, char **argv)
qup->dqblk.dqb_btime = 0;
qup->dqblk.dqb_itime = 0;
}
while (argc-- > 0) {
if (isdigit(*argv[0]) &&
for (; argc-- > 0; argv++) {
if (strspn(*argv, "0123456789-") == strlen(*argv) &&
(cp = strchr(*argv, '-')) != NULL) {
*cp++ = '\0';
startuid = atoi(*argv);
@ -166,7 +166,7 @@ main(int argc, char **argv)
}
continue;
}
if ((id = getentry(*argv++, quotatype)) < 0)
if ((id = getentry(*argv, quotatype)) < 0)
continue;
putprivs(id, quotatype, protoprivs);
}