diff options
author | Yordan Karadzhov <y.karadz@gmail.com> | 2023-05-13 16:07:39 +0300 |
---|---|---|
committer | Yordan Karadzhov <y.karadz@gmail.com> | 2023-05-17 21:26:27 +0300 |
commit | 9f2097c9669fb7d5f72351343f34fb86649d1365 (patch) | |
tree | fdedf7ff61d73e01dd1a0fc9873458e52c5a1c66 | |
parent | 99225c059b45c0098e5f47bb3346267379986991 (diff) | |
download | kernel-shark-9f2097c9669fb7d5f72351343f34fb86649d1365.tar.gz |
kernel-shark: Fix segfault in libkshark-tepdata
It turns out that the size of the info field of some events can be zero.
Fixing: 3146d0b (kernel-shark: Do not truncate multi-line events)
Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=217429
Signed-off-by: Yordan Karadzhov <y.karadz@gmail.com>
-rw-r--r-- | src/libkshark-tepdata.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/libkshark-tepdata.c b/src/libkshark-tepdata.c index 2009ca6a..b7809572 100644 --- a/src/libkshark-tepdata.c +++ b/src/libkshark-tepdata.c @@ -825,6 +825,8 @@ static char *get_info_str(struct kshark_data_stream *stream, tep_print_event(kshark_get_tep(stream), &seq, record, "%s", TEP_PRINT_INFO); + if (!seq.len) + return NULL; /* * The event info string contains a trailing newline. * Remove this newline. |