Let's check for valid console index values to avoid bogus console index...
numbers from kernel command line. While struct console uses short for
index, and negative index values are used by some device drivers, we do
not want to allow negative values for preferred console.
Let's change the idx to short to match struct console, and return an error
on negative values. And let's also constify idx while at it.
Signed-off-by: Tony Lindgren <tony@xxxxxxxxxxx>
--- a/kernel/printk/printk.c
+++ b/kernel/printk/printk.c
@@ -2404,12 +2404,19 @@ static void set_user_specified(struct console_cmdline *c, bool user_specified)
console_set_on_cmdline = 1;
}
-static int __add_preferred_console(char *name, int idx, char *options,
+static int __add_preferred_console(const char *name, const short idx, char *options,