From: Derrick Brashear Date: Tue, 27 Nov 2007 20:04:13 +0000 (+0000) Subject: STABLE14-macos-no-read-on-directories-20071127 X-Git-Tag: openafs-stable-1_4_7pre1~149 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=5e65c08c01b00d4c130c7a949fd62708a08be93e;p=packages%2Fo%2Fopenafs.git STABLE14-macos-no-read-on-directories-20071127 thanks to quentin@mit.edu for pointing this out. no read() on directories (cherry picked from commit 746aab982ae3b7b6e1fb8109e5e9892a1821d6ec) --- diff --git a/src/afs/DARWIN/osi_vnodeops.c b/src/afs/DARWIN/osi_vnodeops.c index d0f2248a7..88d652719 100644 --- a/src/afs/DARWIN/osi_vnodeops.c +++ b/src/afs/DARWIN/osi_vnodeops.c @@ -743,6 +743,9 @@ afs_vop_read(ap) int code; struct vnode *vp = ap->a_vp; struct vcache *avc = VTOAFS(vp); + + if (vnode_isdir(ap->a_vp)) + return EISDIR; #ifdef AFS_DARWIN80_ENV ubc_sync_range(ap->a_vp, AFS_UIO_OFFSET(ap->a_uio), AFS_UIO_OFFSET(ap->a_uio) + AFS_UIO_RESID(ap->a_uio), UBC_PUSHDIRTY); #else