From: Donald Sharp Date: Wed, 11 Apr 2018 12:56:44 +0000 (-0400) Subject: tests: Fix crash in test_mp_attr X-Git-Tag: frr-5.0-dev~10^2~18 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=d0fa84c228262e18d14207af4cb7b4e0a8ffdafb;p=mirror%2Ffrr.git 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 --- diff --git a/tests/bgpd/test_mp_attr.c b/tests/bgpd/test_mp_attr.c index 34c35cfcc5..9e0cb1f5ca 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;