]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
macos-no-read-on-directories-20071127
authorDerrick Brashear <shadow@dementia.org>
Tue, 27 Nov 2007 20:01:00 +0000 (20:01 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 27 Nov 2007 20:01:00 +0000 (20:01 +0000)
thanks to quentin@mit.edu for pointing this out.

no read() on directories

src/afs/DARWIN/osi_vnodeops.c

index 467570e51ceea4e5f72f86937144f52a640f288b..ba7197f0e802005d313d6c254c7ef2a957635f08 100644 (file)
@@ -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