Commit 6fb5aac7 authored by Darrick J. Wong's avatar Darrick J. Wong
Browse files

xfs: check owner of dir3 free blocks



Check the owner field of dir3 free block headers and reject the metadata
if there's something wrong with it.

Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: default avatarAllison Collins <allison.henderson@oracle.com>
Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
parent 1cb5deb5
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -194,6 +194,8 @@ xfs_dir3_free_header_check(
			return __this_address;
		if (be32_to_cpu(hdr3->nvalid) < be32_to_cpu(hdr3->nused))
			return __this_address;
		if (be64_to_cpu(hdr3->hdr.owner) != dp->i_ino)
			return __this_address;
	} else {
		struct xfs_dir2_free_hdr *hdr = bp->b_addr;