From 8c4dc6ed36ab1ed3b0ff24dd9843b467390ff1b2 Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Tue, 6 May 2025 23:50:00 -0400 Subject: [PATCH] Hytera Enhanced Encrypt: Refresh When bad CACH or TACT forces resync(Run LFSR); --- src/dmr_bs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/dmr_bs.c b/src/dmr_bs.c index 858b1cd..cd26fe1 100644 --- a/src/dmr_bs.c +++ b/src/dmr_bs.c @@ -642,6 +642,7 @@ void dmrBS (dsd_opts * opts, dsd_state * state) } else if (state->payload_algid == 0x02) { + hytera_enhanced_alg_refresh(state); state->currentslot = 0; dmr_alg_refresh (opts, state); } @@ -652,6 +653,7 @@ void dmrBS (dsd_opts * opts, dsd_state * state) } else if (state->payload_algidR == 0x02) { + hytera_enhanced_alg_refresh(state); state->currentslot = 1; dmr_alg_refresh (opts, state); } @@ -972,6 +974,7 @@ void dmrBSBootstrap (dsd_opts * opts, dsd_state * state) else if (state->payload_algid == 0x02) { state->currentslot = 0; + hytera_enhanced_alg_refresh(state); dmr_alg_refresh (opts, state); } if (state->payload_algidR >= 0x21) @@ -981,6 +984,7 @@ void dmrBSBootstrap (dsd_opts * opts, dsd_state * state) } else if (state->payload_algid == 0x02) { + hytera_enhanced_alg_refresh(state); state->currentslot = 1; dmr_alg_refresh (opts, state); }