--- embedaddon/quagga/zebra/connected.c 2012/10/09 09:22:29 1.1.1.2 +++ embedaddon/quagga/zebra/connected.c 2013/07/21 23:54:41 1.1.1.3 @@ -191,6 +191,9 @@ connected_up_ipv4 (struct interface *ifp, struct conne rib_add_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, NULL, ifp->ifindex, RT_TABLE_MAIN, ifp->metric, 0, SAFI_UNICAST); + rib_add_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, NULL, ifp->ifindex, + RT_TABLE_MAIN, ifp->metric, 0, SAFI_MULTICAST); + rib_update (); } @@ -296,6 +299,8 @@ connected_down_ipv4 (struct interface *ifp, struct con /* Same logic as for connected_up_ipv4(): push the changes into the head. */ rib_delete_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, ifp->ifindex, 0, SAFI_UNICAST); + + rib_delete_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, ifp->ifindex, 0, SAFI_MULTICAST); rib_update (); }