summaryrefslogtreecommitdiffstats
path: root/usr.sbin/jail/command.c
diff options
context:
space:
mode:
authorjamie <jamie@FreeBSD.org>2011-06-20 23:04:13 +0000
committerjamie <jamie@FreeBSD.org>2011-06-20 23:04:13 +0000
commit6811668a5f8d31f9754803ba22ad926b39c67e0c (patch)
tree3722fb521d5a390da637c2798c9d3498b8340a42 /usr.sbin/jail/command.c
parent6a72e94c3019b6332e3ceed20230b005217aaa55 (diff)
downloadFreeBSD-src-6811668a5f8d31f9754803ba22ad926b39c67e0c.zip
FreeBSD-src-6811668a5f8d31f9754803ba22ad926b39c67e0c.tar.gz
Following r222465:
Check for IPv4 or IPv6 to be available by the kernel to not provoke errors trying to query options not available. Make it possible to compile out INET or INET6 only parts.
Diffstat (limited to 'usr.sbin/jail/command.c')
-rw-r--r--usr.sbin/jail/command.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/jail/command.c b/usr.sbin/jail/command.c
index b8f7d72..eaaab15 100644
--- a/usr.sbin/jail/command.c
+++ b/usr.sbin/jail/command.c
@@ -247,12 +247,15 @@ run_command(struct cfjail *j)
const struct cfstring *comstring, *s;
login_cap_t *lcap;
char **argv;
- char *cs, *addr, *comcs, *devpath;
+ char *cs, *comcs, *devpath;
const char *jidstr, *conslog, *path, *ruleset, *term, *username;
enum intparam comparam;
size_t comlen;
pid_t pid;
int argc, bg, clean, consfd, down, fib, i, injail, sjuser, timeout;
+#if defined(INET) || defined(INET6)
+ char *addr;
+#endif
static char *cleanenv;
@@ -295,6 +298,7 @@ run_command(struct cfjail *j)
comstring = j->comstring;
bg = 0;
switch (comparam) {
+#ifdef INET
case IP__IP4_IFADDR:
argv = alloca(8 * sizeof(char *));
*(const char **)&argv[0] = _PATH_IFCONFIG;
@@ -326,6 +330,7 @@ run_command(struct cfjail *j)
*(const char **)&argv[argc] = down ? "-alias" : "alias";
argv[argc + 1] = NULL;
break;
+#endif
#ifdef INET6
case IP__IP6_IFADDR:
OpenPOWER on IntegriCloud