From ba197ca792c66ed5c4622f9c961e5968f43bba3e Mon Sep 17 00:00:00 2001 From: Venkatesh Srinivas Date: Sat, 4 Dec 2010 20:40:22 -0800 Subject: [PATCH] kernel - mlockall: Return EINVAL for invalid flags combinations. Reported by: swildner --- sys/vm/vm_mmap.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 9409a97c0d..1c0d339edb 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -1031,6 +1031,9 @@ sys_mlockall(struct mlockall_args *uap) int how = uap->how; int rc = KERN_SUCCESS; + if (((how & MCL_CURRENT) == 0) && ((how & MCL_FUTURE) == 0)) + return (EINVAL); + rc = priv_check_cred(td->td_ucred, PRIV_ROOT, 0); if (rc) return (rc); -- 2.41.0