summaryrefslogtreecommitdiff
path: root/arch/s390/configs
diff options
context:
space:
mode:
authorSven Schnelle <svens@linux.ibm.com>2022-04-08 15:51:26 +0300
committerHeiko Carstens <hca@linux.ibm.com>2022-04-12 12:56:08 +0300
commit30de14b1884ba609fc1acfba5b40309e3a6ccefe (patch)
tree6196ce347eb977a4d787615260264a3255274d4d /arch/s390/configs
parenta25d5887821e242e5ea8388d8461ff20bedb0729 (diff)
downloadlinux-30de14b1884ba609fc1acfba5b40309e3a6ccefe.tar.xz
s390: current_stack_pointer shouldn't be a function
s390 defines current_stack_pointer as function while all other architectures use 'register unsigned long asm("<stackptr reg>"). This make codes like the following from check_stack_object() fail: if (IS_ENABLED(CONFIG_STACK_GROWSUP)) { if ((void *)current_stack_pointer < obj + len) return BAD_STACK; } else { if (obj < (void *)current_stack_pointer) return BAD_STACK; } because this would compare the address of current_stack_pointer() and not the stackpointer value. Reported-by: Karsten Graul <kgraul@linux.ibm.com> Fixes: 2792d84e6da5 ("usercopy: Check valid lifetime via stack depth") Cc: Kees Cook <keescook@chromium.org> Cc: Vasily Gorbik <gor@linux.ibm.com> Cc: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Sven Schnelle <svens@linux.ibm.com> Reviewed-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Diffstat (limited to 'arch/s390/configs')
0 files changed, 0 insertions, 0 deletions