summaryrefslogtreecommitdiff
path: root/usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c')
-rw-r--r--usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c b/usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c
index 1fb7788eff..8b9a33349d 100644
--- a/usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c
+++ b/usr/src/cmd/cmd-inet/usr.sbin/kssl/ksslcfg/ksslcfg.c
@@ -34,6 +34,7 @@
#include <fcntl.h>
#include <strings.h>
#include <sys/varargs.h>
+#include <zone.h>
#include "ksslcfg.h"
/*
@@ -238,6 +239,15 @@ main(int argc, char **argv)
#endif
(void) textdomain(TEXT_DOMAIN);
+ /* Running from within a non-global zone is not supported yet. */
+ if (getzoneid() != GLOBAL_ZONEID) {
+ (void) fprintf(stderr,
+ gettext("Error: Configuring KSSL from within a non-global "
+ "zone is not supported.\nPlease run the command from "
+ "the global zone.\n"));
+ return (ERROR_USAGE);
+ }
+
if (argc < 2) {
usage_all();
return (ERROR_USAGE);