diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2009-05-11 19:58:03 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2009-05-11 19:58:03 +0000 |
| commit | 3b616faed5ded69bf68eac48a02371c4b961795e (patch) | |
| tree | 51ef84e39a5232e4b25baa5f45e23ea0e642ac07 /sys/kern | |
| parent | 1c6c0ed9372ac06cdac03c2a1f18559655ecae8b (diff) | |
Notes
Diffstat (limited to 'sys/kern')
| -rw-r--r-- | sys/kern/vfs_syscalls.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 98fbf1fc4dfb..64ca31613197 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -2596,6 +2596,9 @@ kern_readlinkat(struct thread *td, int fd, char *path, enum uio_seg pathseg, struct nameidata nd; int vfslocked; + if (count > INT_MAX) + return (EINVAL); + NDINIT_AT(&nd, LOOKUP, NOFOLLOW | LOCKSHARED | LOCKLEAF | MPSAFE | AUDITVNODE1, pathseg, path, fd, td); |
