From ddbc52af0c37d5a259f1921fa42bf21097f44793 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 3 Aug 2011 13:38:17 -0400 Subject: [PATCH] Skip padding from metadata end of packet Signed-off-by: Mathieu Desnoyers --- formats/ctf/ctf.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index fee9a557..23a2179b 100644 --- a/formats/ctf/ctf.c +++ b/formats/ctf/ctf.c @@ -568,10 +568,19 @@ int ctf_open_trace_metadata_packet_read(struct ctf_trace *td, FILE *in, toread -= readlen; if (!toread) { ret = 0; /* continue reading next packet */ - break; + goto read_padding; } } return ret; + +read_padding: + toread = (header.packet_size - header.content_size) / CHAR_BIT; + ret = fseek(in, toread, SEEK_CUR); + if (ret < 0) { + fprintf(stdout, "[warning] Missing padding at end of file\n"); + ret = 0; + } + return ret; } static -- 2.34.1