From e44cb1571c6924486d32f292ef994c9947dc750f Mon Sep 17 00:00:00 2001 From: Michael Croes Date: Thu, 12 Jul 2018 20:51:37 +0200 Subject: [PATCH] Validate BitAdr when writing a bit --- S7.Net/Protocol/S7WriteMultiple.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/S7.Net/Protocol/S7WriteMultiple.cs b/S7.Net/Protocol/S7WriteMultiple.cs index c117340..6773a0f 100644 --- a/S7.Net/Protocol/S7WriteMultiple.cs +++ b/S7.Net/Protocol/S7WriteMultiple.cs @@ -34,6 +34,10 @@ namespace S7.Net.Protocol data.Add(0x00); if (item.Value is bool b) { + if (item.BitAdr > 7) + throw new ArgumentException( + $"Cannot read bit with invalid {nameof(item.BitAdr)} '{item.BitAdr}'.", nameof(dataItems)); + Serialization.SetAddressAt(message, paramOffset + Parameter.Offsets.Address, item.StartByteAdr, item.BitAdr);