diff options
author | Sven Schnelle | 2022-04-08 14:51:26 +0200 |
---|---|---|
committer | Heiko Carstens | 2022-04-12 11:56:08 +0200 |
commit | 30de14b1884ba609fc1acfba5b40309e3a6ccefe (patch) | |
tree | 6196ce347eb977a4d787615260264a3255274d4d /arch/s390/configs | |
parent | a25d5887821e242e5ea8388d8461ff20bedb0729 (diff) |
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