]> www.infradead.org Git - users/willy/pagecache.git/commit
tracing: Add missing helper functions in event pointer dereference check
authorSteven Rostedt <rostedt@goodmis.org>
Tue, 17 Dec 2024 02:41:20 +0000 (21:41 -0500)
committerSteven Rostedt (Google) <rostedt@goodmis.org>
Tue, 17 Dec 2024 16:40:11 +0000 (11:40 -0500)
commit917110481f6bc1c96b1e54b62bb114137fbc6d17
tree664e6f3a0c8b4170560bf40f969521ab6c2e04b4
parenta6629626c584200daf495cc9a740048b455addcd
tracing: Add missing helper functions in event pointer dereference check

The process_pointer() helper function looks to see if various trace event
macros are used. These macros are for storing data in the event. This
makes it safe to dereference as the dereference will then point into the
event on the ring buffer where the content of the data stays with the
event itself.

A few helper functions were missing. Those were:

  __get_rel_dynamic_array()
  __get_dynamic_array_len()
  __get_rel_dynamic_array_len()
  __get_rel_sockaddr()

Also add a helper function find_print_string() to not need to use a middle
man variable to test if the string exists.

Cc: stable@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Al Viro <viro@ZenIV.linux.org.uk>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/20241217024720.521836792@goodmis.org
Fixes: 5013f454a352c ("tracing: Add check of trace event print fmts for dereferencing pointers")
Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
kernel/trace/trace_events.c