mirror of
https://github.com/lwvmobile/dsd-fme.git
synced 2026-11-13 01:07:24 -05:00
Additional Sanity Check
Additional Sanity Check --perform sanity check on DMRvcL and DMRvcR to prevent out of bounds array issue that could lead to a crash in some environments with bad signal
This commit is contained in:
@@ -303,6 +303,12 @@ processMbeFrame (dsd_opts * opts, dsd_state * state, char imbe_fr[8][23], char a
|
||||
}
|
||||
}
|
||||
|
||||
//sanity check
|
||||
if (state->DMRvcL > 18)
|
||||
{
|
||||
state->DMRvcL = 18;
|
||||
}
|
||||
|
||||
pos = state->DMRvcL * 49;
|
||||
for(i = 0; i < 49; i++)
|
||||
{
|
||||
@@ -390,6 +396,12 @@ processMbeFrame (dsd_opts * opts, dsd_state * state, char imbe_fr[8][23], char a
|
||||
}
|
||||
}
|
||||
|
||||
//sanity check
|
||||
if (state->DMRvcR > 18)
|
||||
{
|
||||
state->DMRvcR = 18;
|
||||
}
|
||||
|
||||
pos = state->DMRvcR * 49;
|
||||
for(i = 0; i < 49; i++)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user