From 12d3257df1a84a803f9769d6708e9b4e6aaffcab Mon Sep 17 00:00:00 2001 From: Mingwei Zhang Date: Wed, 3 Jul 2019 14:18:23 -0700 Subject: [PATCH] fix nexthop address value setting For some cases the next_hop ip addresses are set to 255.255.255.255. This commit fix this issue. Fixed by @alistairking Example test case: `./tools/bgpreader -w 1444498440,1444498560 -t updates -c route-views.saopaulo|grep 255.255.255.255` --- lib/bgpstream_elem_generator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bgpstream_elem_generator.c b/lib/bgpstream_elem_generator.c index 49573f5..951c204 100644 --- a/lib/bgpstream_elem_generator.c +++ b/lib/bgpstream_elem_generator.c @@ -380,7 +380,7 @@ static int table_line_announce_1(bgpstream_elem_generator_t *self, ri->prefix.mask_len = prefix->nlri[idx].len; // nexthop (ipv4) ri->nexthop.version = BGPSTREAM_ADDR_VERSION_IPV4; - ri->nexthop.ipv4 = entry->attr->nexthop; + ri->nexthop.ipv4 = prefix->nexthop.v4_addr; // as path if (entry->attr->flag & ATTR_FLAG_BIT(BGP_ATTR_AS_PATH) && entry->attr->aspath) {