HardenedBSD/sys/ufs
Mark Johnston 3ff574c5e1 ufs: Update *eofflag upon a read of an unlinked directory
If the directory is unlinked, no further entries will be returned, but
we return no error.  At least one caller (vn_dir_next_dirent()) asserts
that a VOP_READDIR call which returns no error and no entries will set
*eofflag != 0, so the current behaviour of UFS can trigger an assertion
failure.

Simply set *eofflag in this scenario.

Reviewed by:	olce, kib
Reported by:	syzkaller
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D43089
2023-12-21 13:26:46 -05:00
..
ffs ufs: do not leave around empty buffers shadowing disk content 2023-12-16 00:06:10 +02:00
ufs ufs: Update *eofflag upon a read of an unlinked directory 2023-12-21 13:26:46 -05:00