summaryrefslogtreecommitdiffstats
path: root/pw/pw_conf.c
diff options
context:
space:
mode:
authorYuri Pankov <yuripv@FreeBSD.org>2018-10-21 14:23:56 +0000
committerYuri Pankov <yuripv@FreeBSD.org>2018-10-21 14:23:56 +0000
commit68d1891dcd9562dd914b16bfb34223c430b16b3f (patch)
tree07eafb5df450a00006db46ca1c247a1ebddf24ae /pw/pw_conf.c
parentccc84708d81c35b2f56e57c1818bdebd12426d3c (diff)
downloadpw-darwin-68d1891dcd9562dd914b16bfb34223c430b16b3f.tar.gz
pw-darwin-68d1891dcd9562dd914b16bfb34223c430b16b3f.zip
pw: fix the checks in boolean_str() after r326738. Add related test
cases for `pw useradd -D -w`. PR: 231649 Reviewed by: eugen Approved by: kib (mentor) Differential Revision: https://reviews.freebsd.org/D17299
Diffstat (limited to 'pw/pw_conf.c')
-rw-r--r--pw/pw_conf.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/pw/pw_conf.c b/pw/pw_conf.c
index 9dff3fe..c446a66 100644
--- a/pw/pw_conf.c
+++ b/pw/pw_conf.c
@@ -221,12 +221,14 @@ passwd_val(char const * str, int dflt)
char const *
boolean_str(int val)
{
- if (val == -1)
- return "random";
- else if (val == -2)
- return "none";
+ if (val == P_NO)
+ return (boolfalse[0]);
+ else if (val == P_RANDOM)
+ return ("random");
+ else if (val == P_NONE)
+ return ("none");
else
- return val ? booltrue[0] : boolfalse[0];
+ return (booltrue[0]);
}
char *