diff --git a/DMRNetwork.cpp b/DMRNetwork.cpp index 140296f..025a1ff 100644 --- a/DMRNetwork.cpp +++ b/DMRNetwork.cpp @@ -368,7 +368,7 @@ void CDMRNetwork::clock(unsigned int ms) if (m_debug) CUtils::dump(1U, "Network Received", m_buffer, length); - if (m_enabled) { + if (m_enabled && length == HOMEBREW_DATA_PACKET_LENGTH) { unsigned char len = length; m_rxData.addData(&len, 1U); m_rxData.addData(m_buffer, len); diff --git a/MMDVMNetwork.cpp b/MMDVMNetwork.cpp index 962b97d..693db40 100644 --- a/MMDVMNetwork.cpp +++ b/MMDVMNetwork.cpp @@ -271,9 +271,11 @@ void CMMDVMNetwork::clock(unsigned int ms) CUtils::dump(1U, "Network Received", m_buffer, length); if (::memcmp(m_buffer, "DMRD", 4U) == 0) { - unsigned char len = length; - m_rxData.addData(&len, 1U); - m_rxData.addData(m_buffer, len); + if (length == HOMEBREW_DATA_PACKET_LENGTH) { + unsigned char len = length; + m_rxData.addData(&len, 1U); + m_rxData.addData(m_buffer, len); + } } else if (::memcmp(m_buffer, "DMRG", 4U) == 0) { if (length <= 50U) { ::memcpy(m_radioPositionData, m_buffer, length);