From e812cf38c558f4d3a6bef8a077478a6632811f0b Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sat, 29 Jun 2019 18:03:40 -0400 Subject: [PATCH] bcachefs: Check for key size > offset Signed-off-by: Kent Overstreet --- fs/bcachefs/bkey_methods.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/bcachefs/bkey_methods.c b/fs/bcachefs/bkey_methods.c index 09ee958c55681..27f196ef0b186 100644 --- a/fs/bcachefs/bkey_methods.c +++ b/fs/bcachefs/bkey_methods.c @@ -90,6 +90,9 @@ const char *__bch2_bkey_invalid(struct bch_fs *c, struct bkey_s_c k, if (btree_node_type_is_extents(type)) { if ((k.k->size == 0) != bkey_deleted(k.k)) return "bad size field"; + + if (k.k->size > k.k->p.offset) + return "size greater than offset"; } else { if (k.k->size) return "nonzero size field"; -- 2.30.2