#1783 P25P2 L3Harris Talker Alias - resolves issue with trying to parse too many bits.

This commit is contained in:
Dennis Sheirer
2024-01-08 03:56:10 -05:00
parent b54e94dfbe
commit 1a5c7521a5

View File

@@ -1,6 +1,6 @@
/*
* *****************************************************************************
* Copyright (C) 2014-2023 Dennis Sheirer
* Copyright (C) 2014-2024 Dennis Sheirer
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -78,8 +78,14 @@ public class L3HarrisTalkerAlias extends MacStructure
{
if(mAliasIdentifier == null)
{
int length = getLength() * 8;
String alias = new String(getMessage().getSubMessage(ALIAS_START + getOffset(), length + getOffset()).getBytes()).trim();
int length = getLength() * 8 + getOffset();
if(length > getMessage().size())
{
length = getMessage().size();
}
String alias = new String(getMessage().getSubMessage(ALIAS_START + getOffset(), length).getBytes()).trim();
mAliasIdentifier = P25TalkerAliasIdentifier.create(alias);
}