Disregard jails in jail.conf that have bad parameters (parameter/variable
clash, or redefining name/jid). The current behvaior, of merely warning and moving on, can lead to unexpected behavior when a jail is created without the offending parameter defined at all.
This commit is contained in:
parent
555e998919
commit
0eb6603f6b
@ -369,11 +369,13 @@ add_param(struct cfjail *j, const struct cfparam *p, enum intparam ipnum,
|
||||
if ((flags ^ dp->flags) & PF_VAR) {
|
||||
jail_warnx(j, "variable \"$%s\" cannot have the same "
|
||||
"name as a parameter.", name);
|
||||
j->flags |= JF_FAILED;
|
||||
return;
|
||||
}
|
||||
if (dp->flags & PF_IMMUTABLE) {
|
||||
jail_warnx(j, "cannot redefine parameter \"%s\".",
|
||||
dp->name);
|
||||
j->flags |= JF_FAILED;
|
||||
return;
|
||||
}
|
||||
if (strcmp(dp->name, name)) {
|
||||
@ -405,6 +407,7 @@ add_param(struct cfjail *j, const struct cfparam *p, enum intparam ipnum,
|
||||
"cannot have the same "
|
||||
"name as a parameter.",
|
||||
name);
|
||||
j->flags |= JF_FAILED;
|
||||
return;
|
||||
}
|
||||
j->intparams[ipnum] = np;
|
||||
|
Loading…
Reference in New Issue
Block a user