From 03a5e6a1dbd952de071abb6251ed2758809a0832 Mon Sep 17 00:00:00 2001 From: Bryan Biedenkapp Date: Sun, 17 May 2026 11:17:13 -0400 Subject: [PATCH] unless specifically set, if a TG is granted, we should *always* be doing the source ID check and denying the grant to a source RID that is different from the originator, the purpose behind this logic is to allow the source RID that is currently holding the grant to grant retry; --- src/host/p25/packet/ControlSignaling.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/host/p25/packet/ControlSignaling.cpp b/src/host/p25/packet/ControlSignaling.cpp index 448718fc..2da6e320 100644 --- a/src/host/p25/packet/ControlSignaling.cpp +++ b/src/host/p25/packet/ControlSignaling.cpp @@ -2267,7 +2267,7 @@ bool ControlSignaling::writeRF_TSDU_Grant(uint32_t srcId, uint32_t dstId, uint8_ } } else { - if (!m_disableGrantSrcIdCheck && !net) { + if (!m_disableGrantSrcIdCheck) { // do collision check between grants to see if a SU is attempting a "grant retry" or if this is a // different source from the original grant uint32_t grantedSrcId = m_p25->m_affiliations->getGrantedSrcId(dstId);