commit | b4fdb04ab5eb7469c5ce3065138eeb41ab5759f3 | [log] [tgz] |
---|---|---|
author | Yi Tseng <a86487817@gmail.com> | Mon Aug 07 13:32:32 2017 -0700 |
committer | Ray Milkey <ray@opennetworking.org> | Mon Aug 14 23:42:36 2017 +0000 |
tree | c827a8e5c1a54683a6b2236325676dd36a11eb75 | |
parent | 125c3f24774f8863daa3362eeddc2911c8a2c7c5 [diff] [blame] |
[CORD-1664] Fix errors when parsing DHCP packets Change-Id: Ifa9cd3ba04b31f2b7de60fd63dc655978042dbce
diff --git a/utils/misc/src/main/java/org/onlab/packet/dhcp/DhcpRelayAgentOption.java b/utils/misc/src/main/java/org/onlab/packet/dhcp/DhcpRelayAgentOption.java index e60df53..adda088 100644 --- a/utils/misc/src/main/java/org/onlab/packet/dhcp/DhcpRelayAgentOption.java +++ b/utils/misc/src/main/java/org/onlab/packet/dhcp/DhcpRelayAgentOption.java
@@ -102,7 +102,8 @@ while (byteBuffer.remaining() >= DEFAULT_LEN) { byte subOptCode = byteBuffer.get(); byte subOptLen = byteBuffer.get(); - byte[] subOptData = new byte[subOptLen]; + int subOptLenInt = UNSIGNED_BYTE_MASK & subOptLen; + byte[] subOptData = new byte[subOptLenInt]; byteBuffer.get(subOptData); DhcpOption subOption = new DhcpOption();