@@ -2726,11 +2726,14 @@ bool ControlSignaling::writeRF_TSDU_Loc_Reg_Rsp(uint32_t srcId, uint32_t dstId,
27262726 osp->setDstId (dstId);
27272727 osp->setSrcId (srcId);
27282728
2729+ bool noNet = false ;
2730+
27292731 // validate the source RID
27302732 if (!acl::AccessControl::validateSrcId (srcId)) {
27312733 LogWarning (LOG_RF, P25_TSDU_STR " , %s denial, RID rejection, srcId = %u" , osp->toString ().c_str (), srcId);
27322734 ::ActivityLog (" P25" , true , " location registration request from %u denied" , srcId);
27332735 osp->setResponse (P25_RSP_REFUSED);
2736+ noNet = true ;
27342737 }
27352738
27362739 // validate the source RID is registered
@@ -2751,6 +2754,7 @@ bool ControlSignaling::writeRF_TSDU_Loc_Reg_Rsp(uint32_t srcId, uint32_t dstId,
27512754 LogWarning (LOG_RF, P25_TSDU_STR " , %s denial, TGID rejection, dstId = %u" , osp->toString ().c_str (), dstId);
27522755 ::ActivityLog (" P25" , true , " location registration request from %u to %s %u denied" , srcId, " TG " , dstId);
27532756 osp->setResponse (P25_RSP_DENY);
2757+ noNet = true ;
27542758 }
27552759 }
27562760 }
@@ -2764,7 +2768,7 @@ bool ControlSignaling::writeRF_TSDU_Loc_Reg_Rsp(uint32_t srcId, uint32_t dstId,
27642768 ret = true ;
27652769 }
27662770
2767- writeRF_TSDU_SBF_Imm (osp.get (), false );
2771+ writeRF_TSDU_SBF_Imm (osp.get (), noNet );
27682772 return ret;
27692773}
27702774
0 commit comments