Do not allow access to emuldata for non Linux processes.

Pointed out by:	mjg@
Security:	https://admbugs.freebsd.org/show_bug.cgi?id=679
This commit is contained in:
dchagin 2015-12-26 09:04:47 +00:00
parent 069b2b75f3
commit 4beab3b762

View File

@ -1099,6 +1099,8 @@ linux_get_robust_list(struct thread *td, struct linux_get_robust_list_args *args
ESRCH);
return (ESRCH);
}
if (SV_PROC_ABI(td2->td_proc) != SV_ABI_LINUX)
return (EPERM);
em = em_find(td2);
KASSERT(em != NULL, ("get_robust_list: emuldata notfound.\n"));