modsign: log module name in the event of an error
Now that we have the load_info struct all initialized (including info->name, which contains the name of the module) before module_sig_check(), make the load_info struct and hence module name available to mod_verify_sig() so that we can log the module name in the event of an error. Signed-off-by: Jessica Yu <jeyu@kernel.org>
This commit is contained in:
		| @@ -9,4 +9,27 @@ | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| 
 | ||||
| extern int mod_verify_sig(const void *mod, unsigned long *_modlen); | ||||
| #include <linux/elf.h> | ||||
| #include <asm/module.h> | ||||
| 
 | ||||
| struct load_info { | ||||
| 	const char *name; | ||||
| 	/* pointer to module in temporary copy, freed at end of load_module() */ | ||||
| 	struct module *mod; | ||||
| 	Elf_Ehdr *hdr; | ||||
| 	unsigned long len; | ||||
| 	Elf_Shdr *sechdrs; | ||||
| 	char *secstrings, *strtab; | ||||
| 	unsigned long symoffs, stroffs; | ||||
| 	struct _ddebug *debug; | ||||
| 	unsigned int num_debug; | ||||
| 	bool sig_ok; | ||||
| #ifdef CONFIG_KALLSYMS | ||||
| 	unsigned long mod_kallsyms_init_off; | ||||
| #endif | ||||
| 	struct { | ||||
| 		unsigned int sym, str, mod, vers, info, pcpu; | ||||
| 	} index; | ||||
| }; | ||||
| 
 | ||||
| extern int mod_verify_sig(const void *mod, struct load_info *info); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user