mirror of
https://github.com/rd-stuffs/msm-4.14.git
synced 2025-02-20 11:45:48 +08:00
jfs: Fix array-index-out-of-bounds in diFree
[ Upstream commit f73f969b2eb39ad8056f6c7f3a295fa2f85e313a ] Reported-by: syzbot+241c815bda521982cb49@syzkaller.appspotmail.com Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2") Signed-off-by: Jeongjun Park <aha310510@gmail.com> Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com> Signed-off-by: Sasha Levin <sashal@kernel.org> (cherry picked from commit 55b732c8b09b41148eaab2fa8e31b0af47671e00) Signed-off-by: Vegard Nossum <vegard.nossum@oracle.com>
This commit is contained in:
parent
4925aa995a
commit
4c2dc9502e
@ -305,7 +305,7 @@ int diSync(struct inode *ipimap)
|
||||
int diRead(struct inode *ip)
|
||||
{
|
||||
struct jfs_sb_info *sbi = JFS_SBI(ip->i_sb);
|
||||
int iagno, ino, extno, rc;
|
||||
int iagno, ino, extno, rc, agno;
|
||||
struct inode *ipimap;
|
||||
struct dinode *dp;
|
||||
struct iag *iagp;
|
||||
@ -354,8 +354,11 @@ int diRead(struct inode *ip)
|
||||
|
||||
/* get the ag for the iag */
|
||||
agstart = le64_to_cpu(iagp->agstart);
|
||||
agno = BLKTOAG(agstart, JFS_SBI(ip->i_sb));
|
||||
|
||||
release_metapage(mp);
|
||||
if (agno >= MAXAG || agno < 0)
|
||||
return -EIO;
|
||||
|
||||
rel_inode = (ino & (INOSPERPAGE - 1));
|
||||
pageno = blkno >> sbi->l2nbperpage;
|
||||
|
Loading…
x
Reference in New Issue
Block a user