diff options
author | Rusty Russell <rusty@rustcorp.com.au> | 2013-01-21 01:33:02 -0500 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2013-01-21 01:47:05 -0500 |
commit | 64748a2c9062da0c32b59c1b368a86fc4613b1e1 (patch) | |
tree | e2f76eb3ec6ca76a8236100e0924a0710e39612e /kernel/module.c | |
parent | 9a9284153d965a57edc7162a8e57c14c97f3a935 (diff) |
module: printk message when module signature fail taints kernel.
Reported-by: Chris Samuel <chris@csamuel.org>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'kernel/module.c')
-rw-r--r-- | kernel/module.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/module.c b/kernel/module.c index eab08274ec9b..e69a5a68766f 100644 --- a/kernel/module.c +++ b/kernel/module.c | |||
@@ -3192,8 +3192,13 @@ again: | |||
3192 | 3192 | ||
3193 | #ifdef CONFIG_MODULE_SIG | 3193 | #ifdef CONFIG_MODULE_SIG |
3194 | mod->sig_ok = info->sig_ok; | 3194 | mod->sig_ok = info->sig_ok; |
3195 | if (!mod->sig_ok) | 3195 | if (!mod->sig_ok) { |
3196 | printk_once(KERN_NOTICE | ||
3197 | "%s: module verification failed: signature and/or" | ||
3198 | " required key missing - tainting kernel\n", | ||
3199 | mod->name); | ||
3196 | add_taint_module(mod, TAINT_FORCED_MODULE); | 3200 | add_taint_module(mod, TAINT_FORCED_MODULE); |
3201 | } | ||
3197 | #endif | 3202 | #endif |
3198 | 3203 | ||
3199 | /* Now module is in final location, initialize linked lists, etc. */ | 3204 | /* Now module is in final location, initialize linked lists, etc. */ |