Skip to content

Commit 02e2362

Browse files
DSheirerDennis Sheirer
andauthored
#2066 P25 Phase 1 frequency band link control messages are now checked for valid CRC before being used. (#2067)
Co-authored-by: Dennis Sheirer <[email protected]>
1 parent 4b1d294 commit 02e2362

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1MessageProcessor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -236,13 +236,13 @@ private void dispatch(IMessage message)
236236
processForFrequencyBands(message);
237237

238238
//Also process the link control messages for frequency bands.
239-
if(message instanceof LDU1Message ldu1)
239+
if(message instanceof LDU1Message ldu1 && ldu1.getLinkControlWord() instanceof LinkControlWord lcw && lcw.isValid())
240240
{
241-
processForFrequencyBands(ldu1.getLinkControlWord());
241+
processForFrequencyBands(lcw);
242242
}
243-
else if(message instanceof TDULCMessage tdulc)
243+
else if(message instanceof TDULCMessage tdulc && tdulc.getLinkControlWord() instanceof LinkControlWord lcw && lcw.isValid())
244244
{
245-
processForFrequencyBands(tdulc.getLinkControlWord());
245+
processForFrequencyBands(lcw);
246246
}
247247

248248
if(mMessageListener != null)

0 commit comments

Comments
 (0)