Merge tag 'upstream/1.2.3'
[quagga-debian.git] / bgpd / bgp_nht.c
index 1158ab152e07342a1ffdc4d20688e0c40c2b223e..d734c2011ba83a3f5ebc5304a119c56bc6af324f 100644 (file)
@@ -409,8 +409,8 @@ make_prefix (int afi, struct bgp_info *ri, struct prefix *p)
       break;
 #ifdef HAVE_IPV6
     case AFI_IP6:
       break;
 #ifdef HAVE_IPV6
     case AFI_IP6:
-      if (ri->attr->extra->mp_nexthop_len != 16
-         || IN6_IS_ADDR_LINKLOCAL (&ri->attr->extra->mp_nexthop_global))
+      if (ri->attr->extra->mp_nexthop_len == 16
+         && IN6_IS_ADDR_LINKLOCAL (&ri->attr->extra->mp_nexthop_global))
        return -1;
 
       p->family = AF_INET6;
        return -1;
 
       p->family = AF_INET6;