f2fs: fix to do sanity check in is_alive()
authorChao Yu <chao@kernel.org>
Mon, 6 Dec 2021 14:44:21 +0000 (22:44 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 27 Jan 2022 10:02:47 +0000 (11:02 +0100)
commitdd88a805d2d0ffc68b03302c9302e9d3d8d10172
treee740aa357e1411e3338e23288c8d7d45162bc5b0
parent0ddbdc0b7f0cec3815ac05a30b2c2f6457be3050
f2fs: fix to do sanity check in is_alive()

commit 77900c45ee5cd5da63bd4d818a41dbdf367e81cd upstream.

In fuzzed image, SSA table may indicate that a data block belongs to
invalid node, which node ID is out-of-range (0, 1, 2 or max_nid), in
order to avoid migrating inconsistent data in such corrupted image,
let's do sanity check anyway before data block migration.

Cc: stable@vger.kernel.org
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/f2fs/gc.c