mirror of https://github.com/vitalif/e2fsprogs
e2fsprogs: allow 0-length xattr values in e2fsck
e2fsck thinks that this: # touch mnt/testfile1 # setfattr -n "user.test" mnt/testfile1 results in a filesystem with corruption: Pass 1: Checking inodes, blocks, and sizes Extended attribute in inode 12 has a value size (0) which is invalid Clear? yes but as far as I can tell, there is absolutely nothing wrong with a 0-length value on an extended attribute. Just remove the check. Reported-by: David Shaw <dshaw@jabberwocky.com> Reported-by: Harald Reindl <h.reindl@thelounge.net> Addresses-Red-Hat-Bugzilla: #557959 Signed-off-by: Eric Sandeen <sandeen@redhat.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>debian-1.42.9
parent
9bd95a472c
commit
10fc3a63d9
|
@ -307,7 +307,7 @@ static void check_ea_in_inode(e2fsck_t ctx, struct problem_context *pctx)
|
|||
remain -= EXT2_EXT_ATTR_SIZE(entry->e_name_len);
|
||||
|
||||
/* check value size */
|
||||
if (entry->e_value_size == 0 || entry->e_value_size > remain) {
|
||||
if (entry->e_value_size > remain) {
|
||||
pctx->num = entry->e_value_size;
|
||||
problem = PR_1_ATTR_VALUE_SIZE;
|
||||
goto fix;
|
||||
|
|
Loading…
Reference in New Issue