lkml.org 
[lkml]   [2021]   [Mar]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.9 058/134] isofs: release buffer head before return
    Date
    From: Pan Bian <bianpan2016@163.com>

    [ Upstream commit 0a6dc67a6aa45f19bd4ff89b4f468fc50c4b8daa ]

    Release the buffer_head before returning error code in
    do_isofs_readdir() and isofs_find_entry().

    Fixes: 2deb1acc653c ("isofs: fix access to unallocated memory when reading corrupted filesystem")
    Link: https://lore.kernel.org/r/20210118120455.118955-1-bianpan2016@163.com
    Signed-off-by: Pan Bian <bianpan2016@163.com>
    Signed-off-by: Jan Kara <jack@suse.cz>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    fs/isofs/dir.c | 1 +
    fs/isofs/namei.c | 1 +
    2 files changed, 2 insertions(+)

    diff --git a/fs/isofs/dir.c b/fs/isofs/dir.c
    index e7599615e4e04..e876a30f90735 100644
    --- a/fs/isofs/dir.c
    +++ b/fs/isofs/dir.c
    @@ -151,6 +151,7 @@ static int do_isofs_readdir(struct inode *inode, struct file *file,
    printk(KERN_NOTICE "iso9660: Corrupted directory entry"
    " in block %lu of inode %lu\n", block,
    inode->i_ino);
    + brelse(bh);
    return -EIO;
    }

    diff --git a/fs/isofs/namei.c b/fs/isofs/namei.c
    index aee592767f1d0..2c43de1b034d2 100644
    --- a/fs/isofs/namei.c
    +++ b/fs/isofs/namei.c
    @@ -101,6 +101,7 @@ isofs_find_entry(struct inode *dir, struct dentry *dentry,
    printk(KERN_NOTICE "iso9660: Corrupted directory entry"
    " in block %lu of inode %lu\n", block,
    dir->i_ino);
    + brelse(bh);
    return 0;
    }

    --
    2.27.0


    \
     
     \ /
      Last update: 2021-03-01 18:39    [W:4.115 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site