- .NET API: added check for maximum size of s-selector

pull/71/head
Michael Zillgith 7 years ago
parent ab51835377
commit 5de644b3bc

@ -142,6 +142,9 @@ namespace IEC61850
for (int i = 0; i < tSelector.Length; i++) for (int i = 0; i < tSelector.Length; i++)
nativeTSelector.value[i] = tSelector[i]; nativeTSelector.value[i] = tSelector[i];
if (sSelector.Length > 16)
throw new ArgumentOutOfRangeException("sSelector", "maximum size (16) exceeded");
NativeSSelector nativeSSelector; NativeSSelector nativeSSelector;
nativeSSelector.size = (byte) sSelector.Length; nativeSSelector.size = (byte) sSelector.Length;
nativeSSelector.value = new byte[16]; nativeSSelector.value = new byte[16];
@ -190,6 +193,9 @@ namespace IEC61850
for (int i = 0; i < tSelector.Length; i++) for (int i = 0; i < tSelector.Length; i++)
nativeTSelector.value[i] = tSelector[i]; nativeTSelector.value[i] = tSelector[i];
if (sSelector.Length > 16)
throw new ArgumentOutOfRangeException("sSelector", "maximum size (16) exceeded");
NativeSSelector nativeSSelector; NativeSSelector nativeSSelector;
nativeSSelector.size = (byte) sSelector.Length; nativeSSelector.size = (byte) sSelector.Length;
nativeSSelector.value = new byte[16]; nativeSSelector.value = new byte[16];

Loading…
Cancel
Save