kallsyms: Refactor kallsyms_show_value() to take cred
commit2a6c8d3d0dd0204fd38f302c3822e7bbb0613f24
authorKees Cook <keescook@chromium.org>
Thu, 2 Jul 2020 18:49:23 +0000 (2 11:49 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 Jul 2020 06:16:44 +0000 (16 08:16 +0200)
treef62ec347d87d5d6d75cfcf673d2231fda9fff3d5
parent79aaeec71271edbf5971894d7b31122dde588802
kallsyms: Refactor kallsyms_show_value() to take cred

commit 160251842cd35a75edfb0a1d76afa3eb674ff40a upstream.

In order to perform future tests against the cred saved during open(),
switch kallsyms_show_value() to operate on a cred, and have all current
callers pass current_cred(). This makes it very obvious where callers
are checking the wrong credential in their "read" contexts. These will
be fixed in the coming patches.

Additionally switch return value to bool, since it is always used as a
direct permission check, not a 0-on-success, negative-on-error style
function return.

Cc: stable@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
include/linux/filter.h
include/linux/kallsyms.h
kernel/kallsyms.c
kernel/kprobes.c
kernel/module.c