]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: add the missing error handling inside get_canonical_dev_path
authorQu Wenruo <wqu@suse.com>
Wed, 8 Jan 2025 03:44:04 +0000 (14:14 +1030)
committerDavid Sterba <dsterba@suse.com>
Mon, 13 Jan 2025 20:39:52 +0000 (21:39 +0100)
commitfe4de594f7a2e9bc49407de60fbd20809fad4192
treeb8d5042f9c075eceb1aec2006d209b6ebfb1dce0
parent0ee4736c003daded513de0ff112d4a1e9c85bbab
btrfs: add the missing error handling inside get_canonical_dev_path

Inside function get_canonical_dev_path(), we call d_path() to get the
final device path.

But d_path() can return error, and in that case the next strscpy() call
will trigger an invalid memory access.

Add back the missing error handling for d_path().

Reported-by: Boris Burkov <boris@bur.io>
Fixes: 7e06de7c83a7 ("btrfs: canonicalize the device path before adding it")
Signed-off-by: Qu Wenruo <wqu@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
fs/btrfs/volumes.c