summaryrefslogtreecommitdiffstats
path: root/pw/pw_group.c
diff options
context:
space:
mode:
authorBaptiste Daroussin <bapt@FreeBSD.org>2015-01-26 16:50:42 +0000
committerBaptiste Daroussin <bapt@FreeBSD.org>2015-01-26 16:50:42 +0000
commit189e321d5d94ca77eab7e74e1ac94c51c4054e68 (patch)
tree364b59df0e4314ead1751b89af2ac9f5bfb8ca9c /pw/pw_group.c
parentecce87b75197d392a8adcdbd6f11dcf1ddd573d2 (diff)
downloadpw-darwin-189e321d5d94ca77eab7e74e1ac94c51c4054e68.tar.gz
pw-darwin-189e321d5d94ca77eab7e74e1ac94c51c4054e68.zip
Revert r277652
uid and gid are never and should never be negative. The pw(8) manpage clearly states the -u and -g arguments are for uids/gids, hence using negative values is abusing a bug in former versions of pw(8)
Diffstat (limited to 'pw/pw_group.c')
-rw-r--r--pw/pw_group.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/pw/pw_group.c b/pw/pw_group.c
index 51166cd..b20ce88 100644
--- a/pw/pw_group.c
+++ b/pw/pw_group.c
@@ -68,11 +68,7 @@ pw_group(struct userconf * cnf, int mode, struct cargs * args)
};
if (a_gid != NULL) {
- const char *teststr;
- teststr = a_gid->val;
- if (*teststr == '-')
- teststr++;
- if (strspn(teststr, "0123456789") != strlen(teststr))
+ if (strspn(a_gid->val, "0123456789") != strlen(a_gid->val))
errx(EX_USAGE, "-g expects a number");
}