Fix SrNodeAttributesParser + test
[bgpcep.git] / bgp / linkstate / src / main / java / org / opendaylight / protocol / bgp / linkstate / attribute / sr / SrNodeAttributesParser.java
index f9da528897931c4516273734db03d64a4bd270f1..307f2a70e95886e21295483b07f53db39e02fdf5 100644 (file)
@@ -154,9 +154,9 @@ public final class SrNodeAttributesParser {
         builder.setSidLabelFlags(new SidLabelFlags(flags.get(AFI), flags.get(MIRROR)));
         builder.setWeight(new Weight(buffer.readUnsignedByte()));
         builder.setValueRange(buffer.readUnsignedShort());
-        final int length = buffer.readUnsignedByte();
+        final int bitLength = buffer.getUnsignedByte(buffer.readerIndex());
         IpPrefix prefix = null;
-        if (length == Ipv4Util.IP4_LENGTH) {
+        if (bitLength / Byte.SIZE == Ipv4Util.IP4_LENGTH) {
             prefix = new IpPrefix(Ipv4Util.prefixForByteBuf(buffer));
         } else {
             prefix = new IpPrefix(Ipv6Util.prefixForByteBuf(buffer));