Li Zefan
cdc6a39525
Btrfs: avoid possible use-after-free in clear_extent_bit()
...
clear_extent_bit()
{
next_node = rb_next(&state->rb_node);
...
clear_state_bit(state); <-- this may free next_node
if (next_node) {
state = rb_entry(next_node);
...
}
}
clear_state_bit() calls merge_state() which may free the next node
of the passing extent_state, so clear_extent_bit() may end up
referencing freed memory.
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
2012-04-18 19:22:18 +02:00
..
2011-10-20 18:10:47 +02:00
2012-03-22 01:45:34 +01:00
2012-03-22 01:45:34 +01:00
2012-03-28 20:33:40 -04:00
2012-03-27 14:51:21 +02:00
2012-01-16 15:29:43 -05:00
2012-02-24 10:39:05 -05:00
2011-12-21 19:14:09 +01:00
2012-04-12 16:03:56 -04:00
2012-03-22 01:45:34 +01:00
2012-03-28 20:31:37 -04:00
2012-03-28 20:32:46 -04:00
2012-03-22 11:52:54 +01:00
2011-07-26 16:49:47 -07:00
2012-03-22 01:45:34 +01:00
2012-01-04 16:12:48 +01:00
2012-03-22 11:52:54 +01:00
2012-04-18 19:22:13 +02:00
2012-03-22 01:45:40 +01:00
2012-03-22 11:52:54 +01:00
2012-04-18 19:22:18 +02:00
2012-03-28 20:31:37 -04:00
2011-08-01 14:30:50 -04:00
2012-02-15 16:40:25 +01:00
2012-04-12 20:54:01 -04:00
2012-03-28 20:34:10 -04:00
2012-03-22 11:52:54 +01:00
2012-04-12 20:54:01 -04:00
2012-03-28 20:31:37 -04:00
2012-03-29 09:57:44 -04:00
2012-04-18 19:12:44 +02:00
2012-03-29 09:57:45 -04:00
2012-01-16 22:04:49 +02:00
2011-12-21 19:14:16 +01:00
2012-03-22 01:45:34 +01:00
2012-03-22 01:45:34 +01:00
2012-01-16 15:27:58 -05:00
2012-03-22 01:45:34 +01:00
2012-03-22 01:45:34 +01:00
2012-03-22 11:52:54 +01:00
2011-10-20 18:10:50 +02:00
2012-04-18 19:12:44 +02:00
2012-03-22 11:52:54 +01:00
2012-03-22 11:52:54 +01:00
2012-04-12 16:03:56 -04:00
2012-03-26 17:04:23 -04:00
2012-03-28 20:33:40 -04:00
2011-06-17 14:54:18 -04:00
2012-04-18 19:22:14 +02:00
2012-03-22 01:45:40 +01:00
2012-03-22 11:52:54 +01:00
2012-03-22 01:45:34 +01:00
2011-12-22 16:22:24 +01:00
2011-12-22 16:22:24 +01:00
2012-04-12 16:03:56 -04:00
2012-03-22 01:45:34 +01:00
2012-01-16 15:28:54 -05:00