summaryrefslogtreecommitdiffstats
path: root/usr.sbin/jail/jail.c
diff options
context:
space:
mode:
authorjamie <jamie@FreeBSD.org>2010-11-01 21:37:28 +0000
committerjamie <jamie@FreeBSD.org>2010-11-01 21:37:28 +0000
commit94aa5f72213aae7248f78420b16afc320dd93e4b (patch)
tree13d527af45d79158fed1a9c056342705e7780a0b /usr.sbin/jail/jail.c
parent0cc1eb58369550147e49374b59c58673074f2b21 (diff)
downloadFreeBSD-src-94aa5f72213aae7248f78420b16afc320dd93e4b.zip
FreeBSD-src-94aa5f72213aae7248f78420b16afc320dd93e4b.tar.gz
Combine check_intparams() and ip_params(), JF_CHECKINT and JF_IPPARAMS.
Diffstat (limited to 'usr.sbin/jail/jail.c')
-rw-r--r--usr.sbin/jail/jail.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/usr.sbin/jail/jail.c b/usr.sbin/jail/jail.c
index bea0322..fbfa28c 100644
--- a/usr.sbin/jail/jail.c
+++ b/usr.sbin/jail/jail.c
@@ -311,23 +311,17 @@ main(int argc, char **argv)
dep_done(j, 0);
continue;
}
- if (!(j->flags & JF_CHECKINT))
+ if (!(j->flags & JF_PARAMS))
{
- j->flags |= JF_CHECKINT;
+ j->flags |= JF_PARAMS;
if (dflag)
add_param(j, NULL, IP_ALLOW_DYING, NULL);
if (check_intparams(j) < 0)
continue;
- }
- if (!(j->flags & JF_IPPARAMS) && (!JF_DO_STOP(j->flags) ||
- j->intparams[IP_INTERFACE] != NULL)) {
- j->flags |= JF_IPPARAMS;
- if (ip_params(j) < 0)
+ if ((j->flags & (JF_START | JF_SET)) &&
+ import_params(j) < 0)
continue;
}
- if (j->jp == NULL && (j->flags & (JF_START | JF_SET)) &&
- import_params(j) < 0)
- continue;
if (!j->jid)
running_jid(j,
(j->flags & (JF_SET | JF_DEPEND)) == JF_SET
OpenPOWER on IntegriCloud