diff --git a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java index 0d263e7607..709d05eb06 100644 --- a/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java +++ b/apps/segmentrouting/src/main/java/org/onosproject/segmentrouting/DefaultRoutingHandler.java @@ -244,6 +244,11 @@ public class DefaultRoutingHandler { */ // XXX refactor protected void populateSubnet(Set cpts, Set subnets) { + if (cpts == null || cpts.size() < 1 || cpts.size() > 2) { + log.warn("Skipping populateSubnet due to illegal size of connect points. {}", cpts); + return; + } + lastRoutingChange = DateTime.now(); statusLock.lock(); try {