summaryrefslogtreecommitdiffstats
path: root/tests/bgpd/test_mp_attr.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@cumulusnetworks.com>2018-04-11 14:56:44 +0200
committerDonald Sharp <sharpd@cumulusnetworks.com>2018-04-25 18:39:17 +0200
commitd0fa84c228262e18d14207af4cb7b4e0a8ffdafb (patch)
tree034e7aee0a5eb9dc1911a698919e77396a2a574c /tests/bgpd/test_mp_attr.c
parentbgpd: add import vrf route-map command (diff)
downloadfrr-d0fa84c228262e18d14207af4cb7b4e0a8ffdafb.tar.xz
frr-d0fa84c228262e18d14207af4cb7b4e0a8ffdafb.zip
tests: Fix crash in test_mp_attr
Some recent changes in BGP now require that the peer's nexthop have a valid ifp when we are looking at: case BGP_ATTR_NHLEN_IPV6_GLOBAL_AND_LL: case BGP_ATTR_NHLEN_VPNV6_GLOBAL_AND_LL: This assumption makes sense for this type of Nexthop Attribute. So for the test let's jimmy up a `fake` enough interface pointer so that the actual test we can focus on what we are actually testing. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'tests/bgpd/test_mp_attr.c')
-rw-r--r--tests/bgpd/test_mp_attr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/bgpd/test_mp_attr.c b/tests/bgpd/test_mp_attr.c
index 34c35cfcc..9e0cb1f5c 100644
--- a/tests/bgpd/test_mp_attr.c
+++ b/tests/bgpd/test_mp_attr.c
@@ -1033,6 +1033,7 @@ static as_t asn = 100;
int main(void)
{
+ struct interface ifp;
struct peer *peer;
int i, j;
@@ -1065,6 +1066,9 @@ int main(void)
peer->status = Established;
peer->curr = stream_new(BGP_MAX_PACKET_SIZE);
+ ifp.ifindex = 0;
+ peer->nexthop.ifp = &ifp;
+
for (i = AFI_IP; i < AFI_MAX; i++)
for (j = SAFI_UNICAST; j < SAFI_MAX; j++) {
peer->afc[i][j] = 1;