summaryrefslogtreecommitdiff
path: root/arch/sh
diff options
context:
space:
mode:
authorSteven Rostedt (VMware) <rostedt@goodmis.org>2021-11-14 21:28:34 +0300
committerSteven Rostedt (VMware) <rostedt@goodmis.org>2021-11-15 05:21:08 +0300
commit938aa33f14657c9ed9deea348b7d6f14b6d69cb7 (patch)
tree36e95f98f81a2c46e98914cf0e2752e896d66347 /arch/sh
parent1cab6bce42e62bba2ff2c2370d139618c1828b42 (diff)
downloadlinux-938aa33f14657c9ed9deea348b7d6f14b6d69cb7.tar.xz
tracing: Add length protection to histogram string copies
The string copies to the histogram storage has a max size of 256 bytes (defined by MAX_FILTER_STR_VAL). Only the string size of the event field needs to be copied to the event storage, but no more than what is in the event storage. Although nothing should be bigger than 256 bytes, there's no protection against overwriting of the storage if one day there is. Copy no more than the destination size, and enforce it. Also had to turn MAX_FILTER_STR_VAL into an unsigned int, to keep the min() comparison of the string sizes of comparable types. Link: https://lore.kernel.org/all/CAHk-=wjREUihCGrtRBwfX47y_KrLCGjiq3t6QtoNJpmVrAEb1w@mail.gmail.com/ Link: https://lkml.kernel.org/r/20211114132834.183429a4@rorschach.local.home Cc: Ingo Molnar <mingo@kernel.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Tom Zanussi <zanussi@kernel.org> Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Reviewed-by: Masami Hiramatsu <mhiramat@kernel.org> Fixes: 63f84ae6b82b ("tracing/histogram: Do not copy the fixed-size char array field over the field size") Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Diffstat (limited to 'arch/sh')
0 files changed, 0 insertions, 0 deletions