Re: [PATCH] xfs_db: fix crc invalidation segfault

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Apr 20, 2020 at 03:33:36PM -0500, Eric Sandeen wrote:
> On 4/20/20 2:52 PM, Anthony Iliopoulos wrote:
> > The nowrite_ops var is declared within nested block scope but used
> > outside that scope, causing xfs_db to crash while trying to defererence
> > the verify_write pointer. Fix it by lifting the declaration to the outer
> > scope, where it is accessed.
> > 
> > Signed-off-by: Anthony Iliopoulos <ailiop@xxxxxxxx>
> 
> Yup, thanks for spotting & fixing this.
> 
> Fixes: b64af2c "xfs_db: add crc manipulation commands"

<nitpick> commit ids should be 14(?) digits long these days.

> Reviewd-by: Eric Sandeen <sandeen@xxxxxxxxxx>

"Pat, I'd like to buy a vowel..." :D

--D

> 
> > ---
> >  db/crc.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/db/crc.c b/db/crc.c
> > index 95161c6df..b23417a11 100644
> > --- a/db/crc.c
> > +++ b/db/crc.c
> > @@ -53,6 +53,7 @@ crc_f(
> >  	char		**argv)
> >  {
> >  	const struct xfs_buf_ops *stashed_ops = NULL;
> > +	struct xfs_buf_ops nowrite_ops;
> >  	extern char	*progname;
> >  	const field_t	*fields;
> >  	const ftattr_t	*fa;
> > @@ -127,7 +128,6 @@ crc_f(
> >  	}
> >  
> >  	if (invalidate) {
> > -		struct xfs_buf_ops nowrite_ops;
> >  		flist_t		*sfl;
> >  		int		bit_length;
> >  		int		parentoffset;
> > 



[Index of Archives]     [XFS Filesystem Development (older mail)]     [Linux Filesystem Development]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux RAID]     [Linux SCSI]


  Powered by Linux