Skip to content

Commit 5d1b294

Browse files
committed
Added a safety check
1 parent 2fddcb4 commit 5d1b294

File tree

1 file changed

+4
-0
lines changed
  • modules/hivemq-edge-module-opcua/src/main/java/com/hivemq/edge/adapters/opcua/mqtt2opcua

1 file changed

+4
-0
lines changed

modules/hivemq-edge-module-opcua/src/main/java/com/hivemq/edge/adapters/opcua/mqtt2opcua/BuiltinJsonSchema.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.util.Arrays;
3939
import java.util.HashMap;
4040
import java.util.List;
41+
import java.util.Objects;
4142

4243
public class BuiltinJsonSchema {
4344

@@ -158,6 +159,9 @@ public static void populatePropertiesForArray(final @NotNull ObjectNode properti
158159
final @NotNull BuiltinDataType builtinDataType,
159160
final @NotNull ObjectMapper objectMapper,
160161
final @NotNull UInteger[] dimensions) {
162+
if(dimensions.length == 0) {
163+
throw new IllegalArgumentException("Array of " + builtinDataType.name() + " dimensions must not be empty");
164+
}
161165
final long maxSize = dimensions[0].longValue();
162166

163167
propertiesNode.set("type", new TextNode(ARRAY_DATA_TYPE));

0 commit comments

Comments
 (0)