diff options
author | Avi Kivity <avi@qumranet.com> | 2008-05-20 14:39:25 +0300 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-05-20 13:42:31 +0200 |
commit | 948f984df52511bb0efa5c026813b0c34de43aa0 (patch) | |
tree | 942db22e4a7ed1eafe4785beec858b7e7c8a9ac5 /arch/parisc | |
parent | 8033c6e9736c29cce5f0d0abbca9a44dffb20c39 (diff) |
core, x86: make LIST_POISON less deadly
The list macros use LIST_POISON1 and LIST_POISON2 as undereferencable
pointers in order to trap erronous use of freed list_heads. Unfortunately
userspace can arrange for those pointers to actually be dereferencable,
potentially turning an oops to an expolit.
To avoid this allow architectures (currently x86_64 only) to override
the default values for these pointers with truly-undereferencable values.
This is easy on x86_64 as the virtual address space is large and contains
permanently unmapped ranges.
Other 64-bit architectures will likely find similar unmapped ranges.
Signed-off-by: Avi Kivity <avi@qumranet.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'arch/parisc')
0 files changed, 0 insertions, 0 deletions