tracing/probes: Fix memory leak in traceprobe_parse_probe_arg_body()
authorLuMingYin <lumingyindetect@126.com>
Sat, 27 Apr 2024 07:23:47 +0000 (08:23 +0100)
committerMasami Hiramatsu (Google) <mhiramat@kernel.org>
Mon, 29 Apr 2024 13:30:46 +0000 (22:30 +0900)
commitdce3696271af7765f04428ec31b1b87dc7d016c6
treeba4d2bcf1bf329a130b8a0338048723d5d4312c5
parente67572cd2204894179d89bd7b984072f19313b03
tracing/probes: Fix memory leak in traceprobe_parse_probe_arg_body()

If traceprobe_parse_probe_arg_body() failed to allocate 'parg->fmt',
it jumps to the label 'out' instead of 'fail' by mistake.In the result,
the buffer 'tmp' is not freed in this case and leaks its memory.

Thus jump to the label 'fail' in that error case.

Link: https://lore.kernel.org/all/20240427072347.1421053-1-lumingyindetect@126.com/
Fixes: 032330abd08b ("tracing/probes: Cleanup probe argument parser")
Signed-off-by: LuMingYin <lumingyindetect@126.com>
Acked-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
kernel/trace/trace_probe.c