version 1.12, 2009/10/27 23:59:36 |
version 1.13, 2013/11/26 13:18:55 |
|
|
if (strchr(p, '.')) |
if (strchr(p, '.')) |
warnx("\'.\' is dangerous in a login name"); |
warnx("\'.\' is dangerous in a login name"); |
for (; *p; ++p) |
for (; *p; ++p) |
if (isupper(*p)) { |
if (isupper((unsigned char)*p)) { |
warnx("upper-case letters are dangerous in a login name"); |
warnx("upper-case letters are dangerous in a login name"); |
break; |
break; |
} |
} |
|
|
warnx("empty gid field"); |
warnx("empty gid field"); |
return (1); |
return (1); |
} |
} |
if (!isdigit(*p)) { |
if (!isdigit((unsigned char)*p)) { |
if (!(gr = getgrnam(p))) { |
if (!(gr = getgrnam(p))) { |
warnx("unknown group %s", p); |
warnx("unknown group %s", p); |
return (1); |
return (1); |