summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
authortrasz <trasz@FreeBSD.org>2013-08-12 21:01:01 +0000
committertrasz <trasz@FreeBSD.org>2013-08-12 21:01:01 +0000
commit3eef1145fb2dc3eb7434ad247e8dd4f79a183cd0 (patch)
tree448455d19ed724791048b61cb37ddeacb6e67c83 /usr.bin
parenta6307f58e22c5b8a10cbbc520dbdc2061cb2dd42 (diff)
downloadFreeBSD-src-3eef1145fb2dc3eb7434ad247e8dd4f79a183cd0.zip
FreeBSD-src-3eef1145fb2dc3eb7434ad247e8dd4f79a183cd0.tar.gz
Make check for unknown login class actually work. Previously, using the "-c" option
with login class not defined in login.conf(5) would silently fail, resulting in using the default login class.
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/su/su.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/usr.bin/su/su.c b/usr.bin/su/su.c
index 6557c34..e721e62 100644
--- a/usr.bin/su/su.c
+++ b/usr.bin/su/su.c
@@ -373,6 +373,8 @@ main(int argc, char *argv[])
}
lc = login_getclass(class);
if (lc == NULL)
+ err(1, "login_getclass");
+ if (lc->lc_class == NULL || strcmp(class, lc->lc_class) != 0)
errx(1, "unknown class: %s", class);
}
OpenPOWER on IntegriCloud