We are using ByteBuf.readBytes() to frame a parsing chunk, but
we do not call ByteBuf.release() on it. Use ByteBuf.readSlice()
instead.
JIRA: BGPCEP-973
Change-Id: Ib0e6be0d8bca3518f0f318f137ca1a05196f84d6
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
766073df92d59d588d42bb98c031c2c5e65909be)
final int length = buffer.readUnsignedShort();
checkState(length <= buffer.readableBytes(),
"Length of BGP prefix SID TLV exceeds readable bytes of income.");
- return parser.parseBgpPrefixSidTlv(buffer.readBytes(length));
+ return parser.parseBgpPrefixSidTlv(buffer.readSlice(length));
}
@Override