Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9991274f authored by Carlos Maiolino's avatar Carlos Maiolino Committed by Darrick J. Wong
Browse files

xfs: Initialize variables in xfs_alloc_get_rec before using them



Make sure we initialize *bno and *len, before jumping to out_bad_rec
label, and risk calling xfs_warn() with uninitialized variables.

Coverity: 100898
Coverity: 1437081
Coverity: 1437129
Coverity: 1437191
Coverity: 1437201
Coverity: 1437212
Coverity: 1437341
Signed-off-by: default avatarCarlos Maiolino <cmaiolino@redhat.com>
Reviewed-by: default avatarBrian Foster <bfoster@redhat.com>
Reviewed-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: default avatarDarrick J. Wong <darrick.wong@oracle.com>
parent d8cb5e42
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -223,12 +223,13 @@ xfs_alloc_get_rec(
	error = xfs_btree_get_rec(cur, &rec, stat);
	if (error || !(*stat))
		return error;
	if (rec->alloc.ar_blockcount == 0)
		goto out_bad_rec;

	*bno = be32_to_cpu(rec->alloc.ar_startblock);
	*len = be32_to_cpu(rec->alloc.ar_blockcount);

	if (*len == 0)
		goto out_bad_rec;

	/* check for valid extent range, including overflow */
	if (!xfs_verify_agbno(mp, agno, *bno))
		goto out_bad_rec;