mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 08:43:31 +00:00
bcachefs: Fix unsafety in bch2_dirent_name_bytes()
Reported-by: syzbot+84fa6fb8c7f98b93cdea@syzkaller.appspotmail.com Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
2ba24864d2
commit
2195b755eb
1 changed files with 3 additions and 0 deletions
|
@ -15,6 +15,9 @@
|
|||
|
||||
static unsigned bch2_dirent_name_bytes(struct bkey_s_c_dirent d)
|
||||
{
|
||||
if (bkey_val_bytes(d.k) < offsetof(struct bch_dirent, d_name))
|
||||
return 0;
|
||||
|
||||
unsigned bkey_u64s = bkey_val_u64s(d.k);
|
||||
unsigned bkey_bytes = bkey_u64s * sizeof(u64);
|
||||
u64 last_u64 = ((u64*)d.v)[bkey_u64s - 1];
|
||||
|
|
Loading…
Add table
Reference in a new issue