diff --git a/src/main/java/net/floodlightcontroller/packet/IPv4.java b/src/main/java/net/floodlightcontroller/packet/IPv4.java index 81d2c6c079308d268b68bcda1f7707ed492160ad..76a140ed002bad4ab93db3488a771b2141223376 100644 --- a/src/main/java/net/floodlightcontroller/packet/IPv4.java +++ b/src/main/java/net/floodlightcontroller/packet/IPv4.java @@ -403,7 +403,11 @@ public class IPv4 extends BasePacket { int result = 0; for (int i = 0; i < 4; ++i) { - result |= Integer.valueOf(octets[i]) << ((3-i)*8); + int oct = Integer.valueOf(octets[i]); + if (oct > 255 || oct < 0) + throw new IllegalArgumentException("Octet values in specified" + + " IPv4 address must be 0 <= value <= 255"); + result |= oct << ((3-i)*8); } return result; }