BUG-8292 Fix BGP flowspec NLRI length read 46/55946/8
authorKevin Wang <kevixw@gmail.com>
Mon, 24 Apr 2017 23:28:10 +0000 (16:28 -0700)
committerRobert Varga <nite@hq.sk>
Mon, 19 Jun 2017 14:09:04 +0000 (14:09 +0000)
commitc78ab56bc81e7060b1f87cef70a0f29813d9cc89
tree7a2aa05bf563bcaf4a55b48748b90d20fce745e5
parent92bdd467e6083032d050ed00d80b36ed30f74c0b
BUG-8292 Fix BGP flowspec NLRI length read

In BGP Flowspec, NLRI length is set per NLRI. The
current implementation only read NLRI once. So
BGP parser will throw exception when multiple
NLRIs are batched in one BGP UPDATE message.

Change-Id: I6630bca4c222e68f4609134192550d6c0a7ea3ba
Signed-off-by: Kevin Wang <kevixw@gmail.com>
(cherry picked from commit 51646d108fc36adef7cffd99657386fd6f5f96bd)
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/AbstractFlowspecNlriParser.java
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/SimpleFlowspecTypeRegistry.java
bgp/flowspec/src/main/java/org/opendaylight/protocol/bgp/flowspec/l3vpn/AbstractFlowspecL3vpnNlriParser.java
bgp/flowspec/src/test/java/org/opendaylight/protocol/bgp/flowspec/AbstractFlowspecNlriParserTest.java [new file with mode: 0644]
bgp/flowspec/src/test/java/org/opendaylight/protocol/bgp/flowspec/SimpleFlowspecIpv4NlriParserTest.java