]> git.itanic.dy.fi Git - linux-stable/commit
dm-integrity: fix a memory leak when rechecking the data
authorMikulas Patocka <mpatocka@redhat.com>
Mon, 18 Mar 2024 17:35:06 +0000 (18:35 +0100)
committerMike Snitzer <snitzer@kernel.org>
Tue, 19 Mar 2024 15:51:37 +0000 (11:51 -0400)
commit55e565c42dce81a4e49c13262d5bc4eb4c2e588a
treebfc466ffe2607664d9fe2a18e7334587091bf61d
parent277100b3d5fefacba4f5ff18e2e52a9553eb6e3f
dm-integrity: fix a memory leak when rechecking the data

Memory for the "checksums" pointer will leak if the data is rechecked
after checksum failure (because the associated kfree won't happen due
to 'goto skip_io').

Fix this by freeing the checksums memory before recheck, and just use
the "checksum_onstack" memory for storing checksum during recheck.

Fixes: c88f5e553fe3 ("dm-integrity: recheck the integrity tag after a failure")
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm-integrity.c