summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_syscalls.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2002-08-09 05:50:32 +0000
committerrwatson <rwatson@FreeBSD.org>2002-08-09 05:50:32 +0000
commit1bb6530f3efbe0c060a4269111940205153e87a5 (patch)
tree1d6702f280f1be1e6b3240923376174a6ff914de /sys/kern/uipc_syscalls.c
parent3cb4683ef0cbeb7bd180725b85f03ee47ea7ea7c (diff)
downloadFreeBSD-src-1bb6530f3efbe0c060a4269111940205153e87a5.zip
FreeBSD-src-1bb6530f3efbe0c060a4269111940205153e87a5.tar.gz
Add additional range checks for copyout targets.
Submitted by: Silvio Cesare <silvio@qualys.com>
Diffstat (limited to 'sys/kern/uipc_syscalls.c')
-rw-r--r--sys/kern/uipc_syscalls.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/uipc_syscalls.c b/sys/kern/uipc_syscalls.c
index d9c4d88..9eb2435 100644
--- a/sys/kern/uipc_syscalls.c
+++ b/sys/kern/uipc_syscalls.c
@@ -256,6 +256,8 @@ accept1(td, uap, compat)
error = copyin(uap->anamelen, &namelen, sizeof (namelen));
if(error)
goto done2;
+ if (namelen < 0)
+ return (EINVAL);
}
error = fgetsock(td, uap->s, &head, &fflag);
if (error)
OpenPOWER on IntegriCloud