tracing: Fix out of bounds write in get_trace_buf
authorQiujun Huang <hqjagain@gmail.com>
Thu, 29 Oct 2020 16:19:05 +0000 (00:19 +0800)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Mon, 2 Nov 2020 13:52:18 +0000 (08:52 -0500)
commitc1acb4ac1a892cf08d27efcb964ad281728b0545
treee71d042cd9413d49fa129ca0091e8d54b64f8639
parent3cea11cd5e3b00d91caf0b4730194039b45c5891
tracing: Fix out of bounds write in get_trace_buf

The nesting count of trace_printk allows for 4 levels of nesting. The
nesting counter starts at zero and is incremented before being used to
retrieve the current context's buffer. But the index to the buffer uses the
nesting counter after it was incremented, and not its original number,
which in needs to do.

Link: https://lkml.kernel.org/r/20201029161905.4269-1-hqjagain@gmail.com
Cc: stable@vger.kernel.org
Fixes: 3d9622c12c887 ("tracing: Add barrier to trace_printk() buffer nesting modification")
Signed-off-by: Qiujun Huang <hqjagain@gmail.com>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/trace.c