]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blobdiff - kernel/module.c
tracing: Use strlcpy() instead of strcpy() in __trace_find_cmdline()
[mirror_ubuntu-zesty-kernel.git] / kernel / module.c
index 3d8f126208e3ae04eeff3fd1b1e00044c0e3d0d2..19fe883e778de65e7ef91f91466d894e05923b57 100644 (file)
@@ -3719,6 +3719,7 @@ static int load_module(struct load_info *info, const char __user *uargs,
        mod_sysfs_teardown(mod);
  coming_cleanup:
        mod->state = MODULE_STATE_GOING;
+       destroy_params(mod->kp, mod->num_kp);
        blocking_notifier_call_chain(&module_notify_list,
                                     MODULE_STATE_GOING, mod);
        klp_module_going(mod);
@@ -4299,3 +4300,20 @@ void module_layout(struct module *mod,
 }
 EXPORT_SYMBOL(module_layout);
 #endif
+
+#ifdef CONFIG_MODULE_SIG
+void enforce_signed_modules(void)
+{
+       sig_enforce = true;
+}
+#endif
+
+bool secure_modules(void)
+{
+#ifdef CONFIG_MODULE_SIG
+       return (sig_enforce || modules_disabled);
+#else
+       return modules_disabled;
+#endif
+}
+EXPORT_SYMBOL(secure_modules);