Allow for parameters added with the JP_OPT flag to not exist.

That's why the flag exists in the first place.

MFC after:	1 week
This commit is contained in:
jamie 2015-02-22 00:00:10 +00:00
parent 0ea1b83e37
commit 2aa717eb37

View File

@ -294,10 +294,8 @@ add_param(const char *name, void *value, size_t valuelen,
param->jp_flags |= flags;
return param - params;
}
if (jailparam_init(param, name) < 0)
errx(1, "%s", jail_errmsg);
param->jp_flags = flags;
if ((value != NULL ? jailparam_import_raw(param, value, valuelen)
if (jailparam_init(param, name) < 0 ||
(value != NULL ? jailparam_import_raw(param, value, valuelen)
: jailparam_import(param, value)) < 0) {
if (flags & JP_OPT) {
nparams--;
@ -305,6 +303,7 @@ add_param(const char *name, void *value, size_t valuelen,
}
errx(1, "%s", jail_errmsg);
}
param->jp_flags = flags;
return param - params;
}