From dbe1f6907169e645d872588078aeb330e9f28809 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Tue, 16 Jul 2024 15:14:41 -0400 Subject: [PATCH] if the control the beginning of a call has valid crypto data, use the MI for the HDU; --- src/host/p25/packet/Voice.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/host/p25/packet/Voice.cpp b/src/host/p25/packet/Voice.cpp index 6c300be2..7ef6eec9 100644 --- a/src/host/p25/packet/Voice.cpp +++ b/src/host/p25/packet/Voice.cpp @@ -1621,6 +1621,10 @@ void Voice::writeNet_LDU1() uint8_t mi[MI_LENGTH_BYTES]; ::memset(mi, 0x00U, MI_LENGTH_BYTES); + if (control.getAlgId() != ALGO_UNENCRYPT && control.getKId() != 0) { + control.getMI(m_lastMI); + } + if (m_netLastLDU1.getAlgId() != ALGO_UNENCRYPT && m_netLastLDU1.getKId() != 0) { control.setAlgId(m_netLastLDU1.getAlgId()); control.setKId(m_netLastLDU1.getKId());