From fdc25d281763043eba24915ee7965bacdc50fd3a Mon Sep 17 00:00:00 2001 From: Peter Butzhammer Date: Thu, 8 Feb 2024 16:47:10 +0100 Subject: [PATCH] Ensure bit size --- Sharp7.Rx/S7VariableNameParser.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sharp7.Rx/S7VariableNameParser.cs b/Sharp7.Rx/S7VariableNameParser.cs index 2355b24..a7029a1 100644 --- a/Sharp7.Rx/S7VariableNameParser.cs +++ b/Sharp7.Rx/S7VariableNameParser.cs @@ -145,6 +145,11 @@ internal class S7VariableNameParser : IS7VariableNameParser if (!byte.TryParse(match.Groups["bitOrLength"].Value, out var result)) throw new InvalidS7AddressException($"\"{match.Groups["bitOrLength"].Value}\" is an invalid bit number in \"{input}\"", input); + if (result > 7) + throw new InvalidS7AddressException($"Bit must be between 0 and 7 but is {result} in \"{input}\"", input); + + + return result; } }