diff --git a/kernel/params.c b/kernel/params.c index cf1b691..84a1466 100644 --- a/kernel/params.c +++ b/kernel/params.c @@ -59,6 +59,8 @@ static int parse_one(char *param, /* Find parameter */ for (i = 0; i < num_params; i++) { if (parameq(param, params[i].name)) { + if ((!params[i].flags & KPARAM_ISBOOL) && !val) + return -EINVAL; DEBUGP("They are equal! Calling %p\n", params[i].set); return params[i].set(val, ¶ms[i]);