From: Keith Packard Date: Fri, 24 Jan 2014 06:16:36 +0000 (-0800) Subject: altoslib: Validate TeleMega GPS_SAT log packet nsat X-Git-Tag: 1.3.2~38 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=dd28429405498fca0788ce9c19093898c84b10e5 altoslib: Validate TeleMega GPS_SAT log packet nsat Make sure nsat is not more than the size of the array Signed-off-by: Keith Packard --- diff --git a/altoslib/AltosEepromMega.java b/altoslib/AltosEepromMega.java index 1ac72b1c..b8a1b9e8 100644 --- a/altoslib/AltosEepromMega.java +++ b/altoslib/AltosEepromMega.java @@ -24,6 +24,8 @@ import java.text.*; public class AltosEepromMega extends AltosEeprom { public static final int record_length = 32; + public static final int max_sat = 12; + public int record_length() { return record_length; } /* AO_LOG_FLIGHT elements */ @@ -176,6 +178,8 @@ public class AltosEepromMega extends AltosEeprom { gps = state.make_temp_gps(true); int n = nsat(); + if (n > max_sat) + n = max_sat; for (int i = 0; i < n; i++) gps.add_sat(svid(i), c_n(i)); break;