Skip to contentSkip to conversation

proc: hide kernel addresses via %pK in /proc/<pid>/stack

PATCH In review Konstantin Khlebnikov 2 participants 2 messages Feb 21, 2011 Proc filesystem

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 proc: hide kernel addresses via %pK in /proc/<pid>/stack

This file is readable for the task owner.
Hide kernel addresses from unprivileged users,
leave them function names and offsets.

---
 fs/proc/base.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
fs/proc/base.c +1 -1
index 9d096e8..4fa8dc6 100644
@@ -340,7 +340,7 @@ static int proc_pid_stack(struct seq_file *m, struct pid_namespace *ns,
 	save_stack_trace_tsk(task, &trace);
 
 	for (i = 0; i < trace.nr_entries; i++) {
-		seq_printf(m, "[<%p>] %pS\n",
+		seq_printf(m, "[<%pK>] %pS\n",
 			   (void *)entries[i], (void *)entries[i]);
 	}
 	kfree(entries);