From: Mattias Jacobsson <2pi@mok.nu> Date: Thu, 7 Feb 2019 12:30:22 +0000 (+0100) Subject: modpost: file2alias: define size of alias X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=841f1b8fb4ca5e296e0ecb2b13f2a679d912ec4d;p=linux.git modpost: file2alias: define size of alias The size of the variable alias provided to do_entry functions are currently not readily available. Thus hindering do_entry functions to perform bounds checking. Define the macro ALIAS_SIZE containing the size of the variable alias. Signed-off-by: Mattias Jacobsson <2pi@mok.nu> Acked-by: Masahiro Yamada Signed-off-by: Darren Hart (VMware) --- diff --git a/scripts/mod/file2alias.c b/scripts/mod/file2alias.c index a37af7d719732..afe22af20d7d9 100644 --- a/scripts/mod/file2alias.c +++ b/scripts/mod/file2alias.c @@ -50,6 +50,9 @@ struct devtable { int (*do_entry)(const char *filename, void *symval, char *alias); }; +/* Size of alias provided to do_entry functions */ +#define ALIAS_SIZE 500 + /* Define a variable f that holds the value of field f of struct devid * based at address m. */ @@ -1303,7 +1306,7 @@ static void do_table(void *symval, unsigned long size, struct module *mod) { unsigned int i; - char alias[500]; + char alias[ALIAS_SIZE]; device_id_check(mod->name, device_id, size, id_size, symval); /* Leave last one: it's the terminator. */