Skip to content

Commit 2195b75

Browse files
author
Kent Overstreet
committed
bcachefs: Fix unsafety in bch2_dirent_name_bytes()
Reported-by: [email protected] Signed-off-by: Kent Overstreet <[email protected]>
1 parent 2ba2486 commit 2195b75

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

fs/bcachefs/dirent.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515

1616
static unsigned bch2_dirent_name_bytes(struct bkey_s_c_dirent d)
1717
{
18+
if (bkey_val_bytes(d.k) < offsetof(struct bch_dirent, d_name))
19+
return 0;
20+
1821
unsigned bkey_u64s = bkey_val_u64s(d.k);
1922
unsigned bkey_bytes = bkey_u64s * sizeof(u64);
2023
u64 last_u64 = ((u64*)d.v)[bkey_u64s - 1];

0 commit comments

Comments
 (0)