lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CAAeU0aPDmBF5kp3JoiY0=vveyNe0i4rUmhrO40iPF5AuKU-B4g@mail.gmail.com> Date: Mon, 26 Jun 2017 16:57:17 -0700 From: Tahsin Erdogan <tahsin@...gle.com> To: Andreas Dilger <adilger@...ger.ca> Cc: "Darrick J . Wong" <darrick.wong@...cle.com>, "Theodore Ts'o" <tytso@....edu>, Ext4 Developers List <linux-ext4@...r.kernel.org> Subject: Re: [PATCH 04/12] e2fsck: do not early terminate extra space check >> @@ -582,7 +582,6 @@ static void check_inode_extra_space(e2fsck_t ctx, struct problem_context *pctx) >> inode->i_extra_isize = (inode->i_extra_isize + 3) & ~3; >> e2fsck_write_inode_full(ctx, pctx->ino, pctx->inode, >> EXT2_INODE_SIZE(sb), "pass1"); >> - return; >> } >> >> /* check if there is no place for an EA header */ > > The problem is that if i_extra_isize is changed, then the EA magic and data > will no longer be aligned properly, so there isn't anything to check? > In the rest of the function, inline extended attributes and i_*time_extra fields are checked. If i_extra_size moves from its original location, magic field won't be found and inline extended attribute check will be skipped. But if it happens to be corrected to its original location, then we should check the ea contents. Also, we should check the time extra fields. I don't really see a good reason to return early. Please let me know if I missing something.
Powered by blists - more mailing lists