From b25c28aea78ec864cb2eadbc5758e1b59edbd5f5 Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Thu, 9 May 2024 10:49:40 +0100 Subject: [PATCH] Guard against out-of-range pin_name in config_gram.y --- src/config_gram.y | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config_gram.y b/src/config_gram.y index 1cac8e58..1d345c4b 100644 --- a/src/config_gram.y +++ b/src/config_gram.y @@ -549,7 +549,10 @@ pin_number_non_empty: pin_number: pin_number_non_empty | - /* empty */ { pin_clear_all(&(current_prog->pin[pin_name])); } + /* empty */ { + if(pin_name >= 0 && pin_name < N_PINS) + pin_clear_all(&(current_prog->pin[pin_name])); + } ; pin_list_element: @@ -568,7 +571,10 @@ pin_list_non_empty: pin_list: pin_list_non_empty | - /* empty */ { pin_clear_all(&(current_prog->pin[pin_name])); } + /* empty */ { + if(pin_name >= 0 && pin_name < N_PINS) + pin_clear_all(&(current_prog->pin[pin_name])); + } ; prog_parm_pins: