summaryrefslogtreecommitdiff
path: root/include/linux/a.out.h
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2008-05-20 14:39:25 +0300
committerIngo Molnar <mingo@elte.hu>2008-05-20 13:42:31 +0200
commit948f984df52511bb0efa5c026813b0c34de43aa0 (patch)
tree942db22e4a7ed1eafe4785beec858b7e7c8a9ac5 /include/linux/a.out.h
parent8033c6e9736c29cce5f0d0abbca9a44dffb20c39 (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 'include/linux/a.out.h')
0 files changed, 0 insertions, 0 deletions