From 74675e528c6bd629c8b72ac302012e3e1951aae4 Mon Sep 17 00:00:00 2001 From: Andrey Parfenov Date: Sun, 26 Apr 2026 18:43:18 +0700 Subject: [PATCH] Fix for Array index out of bounds Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com> --- .../java/brainflow/examples/BrainFlowGetData.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/java_package/brainflow/src/main/java/brainflow/examples/BrainFlowGetData.java b/java_package/brainflow/src/main/java/brainflow/examples/BrainFlowGetData.java index d980cdd26..775b644c7 100644 --- a/java_package/brainflow/src/main/java/brainflow/examples/BrainFlowGetData.java +++ b/java_package/brainflow/src/main/java/brainflow/examples/BrainFlowGetData.java @@ -38,6 +38,18 @@ private static int parse_args (String[] args, BrainFlowInputParams params) int board_id = -1; for (int i = 0; i < args.length; i++) { + if ((args[i].equals ("--ip-address") || args[i].equals ("--ip-address-aux") + || args[i].equals ("--ip-address-anc") || args[i].equals ("--serial-port") + || args[i].equals ("--ip-port") || args[i].equals ("--ip-port-aux") + || args[i].equals ("--ip-port-anc") || args[i].equals ("--ip-protocol") + || args[i].equals ("--other-info") || args[i].equals ("--board-id") + || args[i].equals ("--timeout") || args[i].equals ("--serial-number") + || args[i].equals ("--file") || args[i].equals ("--file-aux") + || args[i].equals ("--file-anc") || args[i].equals ("--master-board")) + && (i + 1 >= args.length)) + { + throw new IllegalArgumentException ("Missing value for argument: " + args[i]); + } if (args[i].equals ("--ip-address")) { params.ip_address = args[i + 1];