diff options
Diffstat (limited to 'kernel/kmod.c')
-rw-r--r-- | kernel/kmod.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/kmod.c b/kernel/kmod.c index a92280870e30..9fcb53a11f87 100644 --- a/kernel/kmod.c +++ b/kernel/kmod.c | |||
@@ -80,6 +80,10 @@ int __request_module(bool wait, const char *fmt, ...) | |||
80 | #define MAX_KMOD_CONCURRENT 50 /* Completely arbitrary value - KAO */ | 80 | #define MAX_KMOD_CONCURRENT 50 /* Completely arbitrary value - KAO */ |
81 | static int kmod_loop_msg; | 81 | static int kmod_loop_msg; |
82 | 82 | ||
83 | ret = security_kernel_module_request(); | ||
84 | if (ret) | ||
85 | return ret; | ||
86 | |||
83 | va_start(args, fmt); | 87 | va_start(args, fmt); |
84 | ret = vsnprintf(module_name, MODULE_NAME_LEN, fmt, args); | 88 | ret = vsnprintf(module_name, MODULE_NAME_LEN, fmt, args); |
85 | va_end(args); | 89 | va_end(args); |
@@ -466,6 +470,7 @@ int call_usermodehelper_exec(struct subprocess_info *sub_info, | |||
466 | int retval = 0; | 470 | int retval = 0; |
467 | 471 | ||
468 | BUG_ON(atomic_read(&sub_info->cred->usage) != 1); | 472 | BUG_ON(atomic_read(&sub_info->cred->usage) != 1); |
473 | validate_creds(sub_info->cred); | ||
469 | 474 | ||
470 | helper_lock(); | 475 | helper_lock(); |
471 | if (sub_info->path[0] == '\0') | 476 | if (sub_info->path[0] == '\0') |