erofs-utils: avoid silent corruption caused by `c_root_xattr_isize`
authorHongzhen Luo <hongzhen@linux.alibaba.com>
Wed, 27 Nov 2024 09:28:25 +0000 (17:28 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Fri, 29 Nov 2024 07:22:33 +0000 (15:22 +0800)
commitee7d3dc1dd95a6f832d96c39fab65407963f1123
tree2f39198bceda7470858c923366952a76a3e074f3
parent889aa26c25c72495c1c00d23e108ca78dc1906da
erofs-utils: avoid silent corruption caused by `c_root_xattr_isize`

When `c_root_xattr_isize` is too large, `i_xattr_icount` will overflow,
resulting in silent corruption of the filesystem image. This patch performs
checks in advance and reports errors.

Fixes: 8f93c2f83962 ("erofs-utils: mkfs: support inline xattr reservation for rootdirs")
Signed-off-by: Hongzhen Luo <hongzhen@linux.alibaba.com>
Link: https://lore.kernel.org/r/20241127092825.4105724-1-hongzhen@linux.alibaba.com
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
lib/inode.c