aboutsummaryrefslogtreecommitdiff
path: root/sys/ufs
diff options
context:
space:
mode:
authorPedro F. Giffuni <pfg@FreeBSD.org>2018-01-27 16:34:00 +0000
committerPedro F. Giffuni <pfg@FreeBSD.org>2018-01-27 16:34:00 +0000
commit040fb18b6030ef279d6f85b1b94f497d0aa8ba42 (patch)
tree5f67ae006da3e376314f04db55a5e4d94ebf0e48 /sys/ufs
parentee233ab975dd38c3ee357b284f106a557018c11f (diff)
downloadsrc-040fb18b6030ef279d6f85b1b94f497d0aa8ba42.tar.gz
src-040fb18b6030ef279d6f85b1b94f497d0aa8ba42.zip
Revert r328479:
{ext2|ufs}_readdir: Set limit on valid ncookies values. We aren't allowed to set resid like this. Pointed out by: kib, imp
Notes
Notes: svn path=/head/; revision=328480
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ufs/ufs_vnops.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/ufs/ufs/ufs_vnops.c b/sys/ufs/ufs/ufs_vnops.c
index ec08daec213b..479091a9182d 100644
--- a/sys/ufs/ufs/ufs_vnops.c
+++ b/sys/ufs/ufs/ufs_vnops.c
@@ -2170,7 +2170,7 @@ ufs_readdir(ap)
off_t offset, startoffset;
size_t readcnt, skipcnt;
ssize_t startresid;
- int ncookies;
+ u_int ncookies;
int error;
if (uio->uio_offset < 0)
@@ -2178,11 +2178,7 @@ ufs_readdir(ap)
ip = VTOI(vp);
if (ip->i_effnlink == 0)
return (0);
- if (uio->uio_resid < 0)
- uio->uio_resid = 0;
if (ap->a_ncookies != NULL) {
- if (uio->uio_resid > MAXPHYS)
- uio->uio_resid = MAXPHYS;
ncookies = uio->uio_resid;
if (uio->uio_offset >= ip->i_size)
ncookies = 0;