]> git.karo-electronics.de Git - karo-tx-linux.git/commit
lib/vsprintf.c: kptr_restrict: fix pK-error in SysRq show-all-timers(Q)
authorDan Rosenberg <drosenberg@vsecurity.com>
Mon, 30 Jul 2012 21:40:26 +0000 (14:40 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 31 Jul 2012 00:25:14 +0000 (17:25 -0700)
commit3715c5309f6d175c3053672b73fd4f73be16fd07
tree1edebc7992a0df311b4fffc5b5f58f206a0cc2fb
parent80f548e04d0b1d67d4fa8f59dbecc247f7b71c92
lib/vsprintf.c: kptr_restrict: fix pK-error in SysRq show-all-timers(Q)

When using ALT+SysRq+Q all the pointers are replaced with "pK-error" like
this:

[23153.208033]   .base:               pK-error

with echo h > /proc/sysrq-trigger it works:

[23107.776363]   .base:       ffff88023e60d540

The intent behind this behavior was to return "pK-error" in cases where
the %pK format specifier was used in interrupt context, because the
CAP_SYSLOG check wouldn't be meaningful.  Clearly this should only apply
when kptr_restrict is actually enabled though.

Reported-by: Stevie Trujillo <stevie.trujillo@gmail.com>
Signed-off-by: Dan Rosenberg <dan.j.rosenberg@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
lib/vsprintf.c