Index: sys/boot/common/ufsread.c =================================================================== --- sys/boot/common/ufsread.c +++ sys/boot/common/ufsread.c @@ -111,6 +111,10 @@ *ino = d->d_ino; return d->d_type; } + /* Probable corrupt directory entry, bail out */ + if (d->d_reclen == 0) + return 0; + s += d->d_reclen; } if (n != -1 && ls)