]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_route.c
bgpd: Prevent IPv6 routes received via a ibgp session with own ip as nexthop
[mirror_frr.git] / bgpd / bgp_route.c
index 7850666085cc74e5d1cb651efc4867d4680ef473..5fb6d70119da6700a883528d0ce61ffb5d491d1d 100644 (file)
@@ -2932,7 +2932,9 @@ static int bgp_update_martian_nexthop(struct bgp *bgp, afi_t afi, safi_t safi,
                        ret = (IN6_IS_ADDR_UNSPECIFIED(&attr->mp_nexthop_global)
                               || IN6_IS_ADDR_LOOPBACK(&attr->mp_nexthop_global)
                               || IN6_IS_ADDR_MULTICAST(
-                                         &attr->mp_nexthop_global));
+                                         &attr->mp_nexthop_global)
+                               || bgp_nexthop_self_ipv6(bgp,
+                                               &attr->mp_nexthop_global));
                        break;
 
                default: