From 4279ccf292849ce1671e7aab888e85d7533260a3 Mon Sep 17 00:00:00 2001 From: lwvmobile Date: Mon, 12 Jun 2023 12:35:32 -0400 Subject: [PATCH] DMR Anytone RC4 Fix; --- src/dmr_pi.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/dmr_pi.c b/src/dmr_pi.c index fd0a992..2a100cc 100644 --- a/src/dmr_pi.c +++ b/src/dmr_pi.c @@ -26,6 +26,14 @@ void dmr_pi (dsd_opts * opts, dsd_state * state, uint8_t PI_BYTE[], uint32_t CRC fprintf (stderr, "%s ", KYEL); fprintf (stderr, "\n Slot 1"); fprintf (stderr, " DMR PI H- ALG ID: 0x%02X KEY ID: 0x%02X MI: 0x%08X", state->payload_algid, state->payload_keyid, state->payload_mi); + + //Anytone RC4 Shim + if (state->payload_algid == 0x01) + { + fprintf (stderr, " Anytone (0x01)"); + state->payload_algid = 0x21; + } + fprintf (stderr, "%s ", KNRM); if (state->payload_algid != 0x21) { @@ -53,6 +61,14 @@ void dmr_pi (dsd_opts * opts, dsd_state * state, uint8_t PI_BYTE[], uint32_t CRC fprintf (stderr, "%s ", KYEL); fprintf (stderr, "\n Slot 2"); fprintf (stderr, " DMR PI H- ALG ID: 0x%02X KEY ID: 0x%02X MI: 0x%08X", state->payload_algidR, state->payload_keyidR, state->payload_miR); + + //Anytone RC4 Shim + if (state->payload_algidR == 0x01) + { + fprintf (stderr, " Anytone (0x01)"); + state->payload_algidR = 0x21; + } + fprintf (stderr, "%s ", KNRM); if (state->payload_algidR != 0x21) {