summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfeld <feld@FreeBSD.org>2014-11-17 15:19:57 +0000
committerfeld <feld@FreeBSD.org>2014-11-17 15:19:57 +0000
commit2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f (patch)
treeb89daa2a5666fd1f542f4b061522923ba79ca5f5
parent1706600a1384bf1d593c39f4ceb05a32274d86b3 (diff)
downloadFreeBSD-src-2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f.zip
FreeBSD-src-2cfe78eed8ed3cafea0a939189cd2cbc4d219d3f.tar.gz
Fix geom's "usage" generation to not fabricate usage/help output for any
imaginary class we give it. Differential Revision: https://reviews.freebsd.org/D1150 Submitted by: homerj Approved by: pjd
-rw-r--r--sbin/geom/core/geom.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sbin/geom/core/geom.c b/sbin/geom/core/geom.c
index 8c15c21..5d23d93 100644
--- a/sbin/geom/core/geom.c
+++ b/sbin/geom/core/geom.c
@@ -640,6 +640,11 @@ get_class(int *argc, char ***argv)
#endif /* !STATIC_GEOM_CLASSES */
set_class_name();
+
+ /* If we can't load or list, it's not a class. */
+ if (!std_available("load") && !std_available("list"))
+ errx(EXIT_FAILURE, "Invalid class name.");
+
if (*argc < 1)
usage();
}
OpenPOWER on IntegriCloud