From: Anthony Iliopoulos Date: Tue, 26 May 2020 18:35:51 +0000 (-0400) Subject: xfs_db: fix crc invalidation segfault X-Git-Tag: xfsprogs-5.7-fixes_2020-06-25~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a19679ec0fa23fd360c510f21c498dd37d35713c;p=thirdparty%2Fxfsprogs-dev.git xfs_db: fix crc invalidation segfault 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. Fixes: b64af2c48220c8 ("xfs_db: add crc manipulation commands") Reviewed-by: Eric Sandeen Signed-off-by: Anthony Iliopoulos Signed-off-by: Eric Sandeen --- 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;