]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/commitdiff
libxfs: don't write uninitialized heap contents into new directory blocks
authorDarrick J. Wong <darrick.wong@oracle.com>
Tue, 7 Apr 2015 00:04:11 +0000 (10:04 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 7 Apr 2015 00:04:11 +0000 (10:04 +1000)
Clear the contents of the xfs buffer when we're initializing it to avoid
writing random heap contents (and CRC thereof) to disk.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
libxfs/rdwr.c

index 7d734776964f73775208f02e035ec3518f05c4b6..35fb3665a086580d7a0d604bca1b468bc7f29b4e 100644 (file)
@@ -411,6 +411,7 @@ __initbuf(xfs_buf_t *bp, struct xfs_buftarg *btp, xfs_daddr_t bno,
                        strerror(errno));
                exit(1);
        }
+       memset(bp->b_addr, 0, bytes);
 #ifdef XFS_BUF_TRACING
        list_head_init(&bp->b_lock_list);
 #endif