limit RCON password to 64 characters; fix issue where dedicated control channels in VOC mode would ignore network traffic;

Bryan Biedenkapp 4 years ago
parent dd5bfa235b
commit 6277759da0

@ -1694,6 +1694,13 @@ bool Host::createNetwork()
bool updateLookup = networkConf["updateLookups"].as<bool>(false); bool updateLookup = networkConf["updateLookups"].as<bool>(false);
bool debug = networkConf["debug"].as<bool>(false); bool debug = networkConf["debug"].as<bool>(false);
if (rconPassword.length() > 64) {
std::string password = rconPassword;
rconPassword = password.substr(0, 64);
::LogWarning(LOG_HOST, "RCON password is too long; truncating to the first 64 characters.");
}
IdenTable entry = m_idenTable->find(m_channelId); IdenTable entry = m_idenTable->find(m_channelId);
LogInfo("Network Parameters"); LogInfo("Network Parameters");

@ -784,7 +784,11 @@ void Control::processNetwork()
case P25_DUID_LDU2: case P25_DUID_LDU2:
if (!m_dedicatedControl) if (!m_dedicatedControl)
ret = m_voice->processNetwork(data, length, control, lsd, duid); ret = m_voice->processNetwork(data, length, control, lsd, duid);
// dedicated control ignores network voice frames -- always else {
if (m_voiceOnControl && !m_trunk->isChBusy(m_siteData.channelNo())) {
ret = m_voice->processNetwork(data, length, control, lsd, duid);
}
}
break; break;
case P25_DUID_TDU: case P25_DUID_TDU:
@ -795,7 +799,11 @@ void Control::processNetwork()
case P25_DUID_PDU: case P25_DUID_PDU:
if (!m_dedicatedControl) if (!m_dedicatedControl)
ret = m_data->processNetwork(data, length, control, lsd, duid); ret = m_data->processNetwork(data, length, control, lsd, duid);
// dedicated control ignores network data frames -- always else {
if (m_voiceOnControl && !m_trunk->isChBusy(m_siteData.channelNo())) {
ret = m_voice->processNetwork(data, length, control, lsd, duid);
}
}
break; break;
case P25_DUID_TSDU: case P25_DUID_TSDU:

Loading…
Cancel
Save

Powered by TurnKey Linux.