From f418446bb767d79438e2df689c5bf9563c54b317 Mon Sep 17 00:00:00 2001 From: hasso Date: Tue, 1 Feb 2005 20:13:16 +0000 Subject: * bgp_nexthop.c: Improve debug. * bgpd.[ch], bgp_nexthop.c, bgp_snmp.c: Remove useless bgp_get_master() function. * bgp_packet.c: MP AFI_IP update and withdraw parsing. * bgp_fsm.c: Reset peer synctime in bgp_stop(). bgp_fsm_change_status() is better place to log about peer status change than bgp_event(). Log in bgp_connect_success(). * bgp_vty.c: Fix typo in comment. * bgp_attr.c: Better log about unknown attribute. [merge from GNU Zebra] --- bgpd/bgp_packet.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'bgpd/bgp_packet.c') diff --git a/bgpd/bgp_packet.c b/bgpd/bgp_packet.c index 5640e2b7..04e5bd30 100644 --- a/bgpd/bgp_packet.c +++ b/bgpd/bgp_packet.c @@ -1527,6 +1527,16 @@ bgp_update_receive (struct peer *peer, bgp_size_t size) bgp_nlri_parse (peer, &attr, &update); } + if (mp_update.length + && mp_update.afi == AFI_IP + && mp_update.safi == SAFI_UNICAST) + bgp_nlri_parse (peer, &attr, &mp_update); + + if (mp_withdraw.length + && mp_withdraw.afi == AFI_IP + && mp_withdraw.safi == SAFI_UNICAST) + bgp_nlri_parse (peer, NULL, &mp_withdraw); + if (! attribute_len && ! withdraw_len) { /* End-of-RIB received */ -- cgit v1.2.1