mirror of
https://github.com/g4klx/DMRGateway.git
synced 2026-04-21 06:13:47 +00:00
Merge pull request #149 from BeigeBox/fix/dmrd-packet-length-validation
Validate DMRD packet length before enqueuing
This commit is contained in:
commit
79edbc4396
2 changed files with 6 additions and 4 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue