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 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);
LogInfo("Network Parameters");

@ -784,7 +784,11 @@ void Control::processNetwork()
case P25_DUID_LDU2:
if (!m_dedicatedControl)
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;
case P25_DUID_TDU:
@ -795,7 +799,11 @@ void Control::processNetwork()
case P25_DUID_PDU:
if (!m_dedicatedControl)
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;
case P25_DUID_TSDU:

Loading…
Cancel
Save

Powered by TurnKey Linux.