Re: [PATCH] isofs: release buffer head before return

2021-01-25 Thread Jan Kara
On Mon 18-01-21 15:41:23, Jan Kara wrote:
> On Mon 18-01-21 04:04:55, Pan Bian wrote:
> > Release the buffer header before returning error code.
> > 
> > Fixes: 2deb1acc653c ("isofs: fix access to unallocated memory when reading 
> > corrupted filesystem")
> > Signed-off-by: Pan Bian 
> 
> OK, good spotting. But the other hunk in commit 2deb1acc653c seems to have
> the same problem so we might fix it as well when we are at it?

OK, I did this myself and picked the patch to my tree.

Honza
-- 
Jan Kara 
SUSE Labs, CR


[PATCH] isofs: release buffer head before return

2021-01-18 Thread Pan Bian
Release the buffer header before returning error code.

Fixes: 2deb1acc653c ("isofs: fix access to unallocated memory when reading 
corrupted filesystem")
Signed-off-by: Pan Bian 
---
 fs/isofs/dir.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/fs/isofs/dir.c b/fs/isofs/dir.c
index f0fe641893a5..b9e6a7ec78be 100644
--- a/fs/isofs/dir.c
+++ b/fs/isofs/dir.c
@@ -152,6 +152,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;
}
 
-- 
2.17.1



Re: [PATCH] isofs: release buffer head before return

2021-01-18 Thread Jan Kara
On Mon 18-01-21 04:04:55, Pan Bian wrote:
> Release the buffer header before returning error code.
> 
> Fixes: 2deb1acc653c ("isofs: fix access to unallocated memory when reading 
> corrupted filesystem")
> Signed-off-by: Pan Bian 

OK, good spotting. But the other hunk in commit 2deb1acc653c seems to have
the same problem so we might fix it as well when we are at it?

Honza

> ---
>  fs/isofs/dir.c | 1 +
>  1 file changed, 1 insertion(+)
> 
> diff --git a/fs/isofs/dir.c b/fs/isofs/dir.c
> index f0fe641893a5..b9e6a7ec78be 100644
> --- a/fs/isofs/dir.c
> +++ b/fs/isofs/dir.c
> @@ -152,6 +152,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;
>   }
>  
> -- 
> 2.17.1
> 
-- 
Jan Kara 
SUSE Labs, CR