diff --git a/Streaming.cpp b/Streaming.cpp index f6b50176..680444b6 100644 --- a/Streaming.cpp +++ b/Streaming.cpp @@ -378,6 +378,12 @@ namespace stream for (auto it: m_SavedPackets) { auto seqn = it->GetSeqn (); + if (numNacks + (seqn - nextSeqn) >= 256) + { + LogPrint (eLogError, "Number of NACKs exceeds 256"); + htobe32buf (packet + 12, nextSeqn); // change ack Through + break; + } for (uint32_t i = nextSeqn; i < seqn; i++) { htobe32buf (nacks, i);