diff options
| author | Peter Holm <pho@FreeBSD.org> | 2009-01-09 13:53:44 +0000 |
|---|---|---|
| committer | Peter Holm <pho@FreeBSD.org> | 2009-01-09 13:53:44 +0000 |
| commit | 1806515524770ad77c78a59e56ec24ccc9dd26ac (patch) | |
| tree | 3fac2ccdfd17559b52539deac7971366854e9f6a | |
| parent | 4cab068f3a0ee082a4d5d3ca449a89420a7d969a (diff) | |
Notes
| -rw-r--r-- | sys/kern/vfs_syscalls.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 98a40632e03a..4e2ed2e1a347 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -3800,6 +3800,8 @@ kern_getdirentries(struct thread *td, int fd, char *buf, u_int count, int error, eofflag; AUDIT_ARG(fd, fd); + if (count > INT_MAX) + return (EINVAL); if ((error = getvnode(td->td_proc->p_fd, fd, &fp)) != 0) return (error); if ((fp->f_flag & FREAD) == 0) { |
