From 289cd6e10ccbfa2fdc59adf89d3b4f4fa234a52a Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Mon, 1 Apr 2019 18:21:57 +0200 Subject: [PATCH] fix buffer overflow --- lib/formats/msg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/formats/msg.c b/lib/formats/msg.c index e41ddadd2..4f9d7be76 100644 --- a/lib/formats/msg.c +++ b/lib/formats/msg.c @@ -86,7 +86,7 @@ int msg_to_sample(struct msg *msg, struct sample *smp, struct vlist *signals) smp->sequence = msg->sequence; smp->ts.origin = MSG_TS(msg); - for (int i = 0; i < smp->length; i++) { + for (int i = 0; i < MIN(smp->length, vlist_length(signals)); i++) { struct signal *sig = vlist_at(signals, i); switch (sig->type) {