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
commitf31ec719878d9025a455971cbe1d0976dc9ef719 (patch)
tree509f61dfe69737fed25ee89158846427b8e14f73 /pw/pw_group.c
parentd43b0a43ca09d1f11cbe2612df6d8b0761a08591 (diff)
downloadpw-darwin-f31ec719878d9025a455971cbe1d0976dc9ef719.tar.gz
pw-darwin-f31ec719878d9025a455971cbe1d0976dc9ef719.tar.zst
pw-darwin-f31ec719878d9025a455971cbe1d0976dc9ef719.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");
}