mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] vsprintf: kptr_restrict is okay in IRQ when 2
@ 2016-02-05 13:45 Jason A. Donenfeld
  2016-02-05 20:46 ` Kees Cook
  0 siblings, 1 reply; 7+ messages in thread
From: Jason A. Donenfeld @ 2016-02-05 13:45 UTC (permalink / raw)
  To: akpm, keescook, linux-kernel; +Cc: Jason A. Donenfeld

The kptr_restrict flag, when set to 1, only prints the kernel
address when the user has CAP_SYSLOG. When it is set to 2, the
kernel address is always printed as zero. When set to 1, this
needs to check whether or not we're in IRQ. However, when set to
2, this check is unneccessary, and produces confusing results
in dmesg. Thus, only make sure we're not in IRQ when mode 1 is
used, but not mode 2.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
---
 lib/vsprintf.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/vsprintf.c b/lib/vsprintf.c
index 80d8ce5..fab875f 100644
--- a/lib/vsprintf.c
+++ b/lib/vsprintf.c
@@ -1609,8 +1609,8 @@ char *pointer(const char *fmt, char *buf, char *end, void *ptr,
 		 * %pK cannot be used in IRQ context because its test
 		 * for CAP_SYSLOG would be meaningless.
 		 */
-		if (kptr_restrict && (in_irq() || in_serving_softirq() ||
-				      in_nmi())) {
+		if (kptr_restrict == 1 && (in_irq() || in_serving_softirq() ||
+				           in_nmi())) {
 			if (spec.field_width == -1)
 				spec.field_width = default_width;
 			return string(buf, end, "pK-error", spec);
-- 
2.7.0

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2016-02-08  4:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-02-05 13:45 [PATCH] vsprintf: kptr_restrict is okay in IRQ when 2 Jason A. Donenfeld
2016-02-05 20:46 ` Kees Cook
2016-02-05 21:56   ` Jason A. Donenfeld
2016-02-05 22:03   ` [PATCH v2] " Jason A. Donenfeld
2016-02-05 22:14     ` Kees Cook
2016-02-07 21:53       ` Rasmus Villemoes
2016-02-08  4:30         ` [PATCH v3] " Jason A. Donenfeld

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®