mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08: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
@ -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…
Reference in New Issue
Block a user