Index: sys/ufs/ufs/ufs_dirhash.c =================================================================== --- sys/ufs/ufs/ufs_dirhash.c +++ sys/ufs/ufs/ufs_dirhash.c @@ -742,7 +742,7 @@ i += dp->d_reclen; dp = (struct direct *)((char *)dp + dp->d_reclen); } - if (i > DIRBLKSIZ) { + if (i >= DIRBLKSIZ) { brelse(bp); return (-1); } @@ -761,7 +761,7 @@ i += dp->d_reclen; dp = (struct direct *)((char *)dp + dp->d_reclen); } - if (i > DIRBLKSIZ) { + if (i >= DIRBLKSIZ) { brelse(bp); return (-1); }