diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2002-11-19 22:12:42 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2002-11-19 22:12:42 +0000 |
| commit | a3df768b0440a12b008414eefba89fb8709bb886 (patch) | |
| tree | 27f9795d43925d8d413f84523fd30688a07d2995 /sys/kern/link_elf_obj.c | |
| parent | 33772a02e9e7b866714fd1ae0a30250fd2b5e957 (diff) | |
Notes
Diffstat (limited to 'sys/kern/link_elf_obj.c')
| -rw-r--r-- | sys/kern/link_elf_obj.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/kern/link_elf_obj.c b/sys/kern/link_elf_obj.c index 75c95cda179c..3e5224eca834 100644 --- a/sys/kern/link_elf_obj.c +++ b/sys/kern/link_elf_obj.c @@ -27,11 +27,13 @@ */ #include "opt_ddb.h" +#include "opt_mac.h" #include <sys/param.h> #include <sys/systm.h> #include <sys/kernel.h> #include <sys/lock.h> +#include <sys/mac.h> #include <sys/malloc.h> #include <sys/mutex.h> #include <sys/proc.h> @@ -556,6 +558,13 @@ link_elf_load_file(linker_class_t cls, const char* filename, if (error) return error; NDFREE(&nd, NDF_ONLY_PNBUF); +#ifdef MAC + error = mac_check_kld_load(curthread->td_ucred, nd.ni_vp); + if (error) { + firstpage = NULL; + goto out; + } +#endif /* * Read the elf header from the file. |
