erofs-utils: lib: allow xattr e_name_index as 0
authorGao Xiang <hsiangkao@linux.alibaba.com>
Mon, 29 Jul 2024 07:50:26 +0000 (15:50 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Tue, 30 Jul 2024 01:57:13 +0000 (09:57 +0800)
commit365f615e0baa716a389fa32729f2926cc031515f
tree495b482088625aa29256cfd11697bfb5cf84ab09
parenta3a75f7af7b2fea8db29af5fd473a0246cacbc23
erofs-utils: lib: allow xattr e_name_index as 0

Since it's implicitly supported since the initial EROFS kernel version.

It is particularly useful as an on-disk inode xattr placeholder for
on-disk core inode in-place updates, especially for root inodes because
"root_nid" recorded in the on-disk superblock is limited to 16 bits
for now.

Fixes: 1e429b74bff8 ("erofs-utils: lib: fix potential out-of-bound in xattr_entrylist()")
Reviewed-by: Sandeep Dhavale <dhavale@google.com>
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20240729075027.712339-1-hsiangkao@linux.alibaba.com
lib/xattr.c