From 28f35f0aad3aa2741b7ca22a097d0b4f4fcec4ed Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 26 Nov 2013 12:36:28 -0500 Subject: [PATCH] Fix: fail when reading 0 byte event Rather than looping forever. Fixes #685 Signed-off-by: Mathieu Desnoyers --- formats/ctf/ctf.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index 60d9c9f9..9047b7c2 100644 --- a/formats/ctf/ctf.c +++ b/formats/ctf/ctf.c @@ -548,6 +548,11 @@ int ctf_read_event(struct bt_stream_pos *ppos, struct ctf_stream_definition *str goto error; } + if (pos->last_offset == pos->offset) { + fprintf(stderr, "[error] Invalid 0 byte event encountered.\n"); + return -EINVAL; + } + return 0; error: -- 2.34.1