From 0e9c2fc3dc08969afd53dded94b5a785b96185c7 Mon Sep 17 00:00:00 2001 From: lwvmobile <59371473+lwvmobile@users.noreply.github.com> Date: Mon, 29 Aug 2022 19:49:34 -0400 Subject: [PATCH] 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 --- src/dsd_mbe.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dsd_mbe.c b/src/dsd_mbe.c index 8771397..8842444 100644 --- a/src/dsd_mbe.c +++ b/src/dsd_mbe.c @@ -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++) {