From 2c640a53c417149e7a710cf7454541b60dcc432a Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Sat, 20 Jul 2024 17:08:30 -0400 Subject: [PATCH] allow OSP_TSBK_RAW to allocate and decode a raw unknown TSBK; --- src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp b/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp index fb0b8797..62947bdc 100644 --- a/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp +++ b/src/common/p25/lc/tsbk/OSP_TSBK_RAW.cpp @@ -44,7 +44,15 @@ bool OSP_TSBK_RAW::decode(const uint8_t* data, bool rawTSBK) { assert(data != nullptr); - /* stub */ + if (m_tsbk != nullptr) + delete[] m_tsbk; + + m_tsbk = new uint8_t[P25_TSBK_LENGTH_BYTES + 1U]; + ::memset(m_tsbk, 0x00U, P25_TSBK_LENGTH_BYTES); + + bool ret = TSBK::decode(data, m_tsbk, rawTSBK); + if (!ret) + return false; return true; }