diff --git a/test/fuzz/fuzz.c b/test/fuzz/fuzz.c index 36383329..8aa07ecc 100644 --- a/test/fuzz/fuzz.c +++ b/test/fuzz/fuzz.c @@ -125,9 +125,11 @@ static void input_pkts(struct netif *netif, const u8_t *data, size_t len) frame_len = htons(frame_len) & 0x7FF; frame_len = LWIP_MIN(frame_len, max_packet_size); if (frame_len > rem_len) { - frame_len = rem_len; + frame_len = (u16_t)rem_len; + } + if (frame_len != 0) { + input_pkt(netif, ptr, frame_len); } - input_pkt(netif, ptr, frame_len); ptr += frame_len; rem_len -= frame_len; }