public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Btrfs:__add_inode_ref: out of bounds memory read when looking for extended ref.
@ 2015-02-26 16:00 Quentin Casasnovas
  2015-03-03 14:38 ` David Sterba
  0 siblings, 1 reply; 5+ messages in thread
From: Quentin Casasnovas @ 2015-02-26 16:00 UTC (permalink / raw)
  To: Mark Fasheh; +Cc: Quentin Casasnovas, lkml

Improper arithmetics when calculting the address of the extended ref could
lead to an out of bounds memory read and kernel panic.

Signed-off-by: Quentin Casasnovas <quentin.casasnovas@oracle.com>
---
 fs/btrfs/tree-log.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git fs/btrfs/tree-log.c fs/btrfs/tree-log.c
index 9a37f8b..c5b8ba3 100644
--- fs/btrfs/tree-log.c
+++ fs/btrfs/tree-log.c
@@ -1012,7 +1012,7 @@ again:
 		base = btrfs_item_ptr_offset(leaf, path->slots[0]);
 
 		while (cur_offset < item_size) {
-			extref = (struct btrfs_inode_extref *)base + cur_offset;
+			extref = (struct btrfs_inode_extref *)(base + cur_offset);
 
 			victim_name_len = btrfs_inode_extref_name_len(leaf, extref);
 
-- 
2.0.5


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-03-03 15:36 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-26 16:00 [PATCH] Btrfs:__add_inode_ref: out of bounds memory read when looking for extended ref Quentin Casasnovas
2015-03-03 14:38 ` David Sterba
2015-03-03 15:23   ` Chris Mason
2015-03-03 15:31     ` Quentin Casasnovas
2015-03-03 15:35       ` Chris Mason

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox