Fix buffer length checking on MMDVMController::getResponse():

many frame length are 114 bytes long, limit is hardcoded to 100, hence use BUFFER_LENGTH instead (200).
pull/13/head
Daniel Caujolle-Bert 5 years ago
parent 7897a1db96
commit fea6b5a87c

@ -570,7 +570,7 @@ RESP_TYPE_MMDVM CMMDVMController::getResponse(unsigned char *buffer, unsigned in
length = buffer[1U];
if (length >= 100U) {
if (length >= BUFFER_LENGTH) {
wxLogError(wxT("Invalid data received from the MMDVM"));
CUtils::dump(wxT("Data"), buffer, 2U);
return RTDVM_TIMEOUT;

Loading…
Cancel
Save

Powered by TurnKey Linux.