From c48b25422833ee43baee88bd2d0a1694819196a7 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Mon, 3 Apr 2017 14:49:54 -0700 Subject: [PATCH] ETHER: Fix packet length check to properly accomodate CRC data if needed As discussed in #419 --- sim_ether.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sim_ether.c b/sim_ether.c index bd9392c6..761a8de5 100644 --- a/sim_ether.c +++ b/sim_ether.c @@ -907,7 +907,7 @@ void ethq_insert_data(ETH_QUE* que, int32 type, const uint8 *data, int used, siz item->packet.len = len; item->packet.used = used; item->packet.crc_len = crc_len; - if (MAX (len, crc_len) <= sizeof (item->packet.msg) - ETH_CRC_SIZE) { + if (MAX (len, crc_len) <= sizeof (item->packet.msg)) { memcpy(item->packet.msg, data, ((len > crc_len) ? len : crc_len)); if (crc_data && (crc_len > len)) memcpy(&item->packet.msg[len], crc_data, ETH_CRC_SIZE);