]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
OSPF: Multicast ability is irrelevant for stub interfaces
authorOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 25 Feb 2016 17:16:59 +0000 (18:16 +0100)
committerOndrej Zajicek (work) <santiago@crfreenet.org>
Thu, 25 Feb 2016 17:23:39 +0000 (18:23 +0100)
proto/ospf/iface.c

index 77ce839a4fb166f602be3b8da38e92e1eaa14442..67ae094ddf2d9cf4e0361cf9439e54a5759bdbfe 100644 (file)
@@ -599,10 +599,10 @@ ospf_iface_new(struct ospf_area *oa, struct ifa *addr, struct ospf_iface_patt *i
   if (ospf_is_v2(p) && (ifa->type == OSPF_IT_NBMA) && (addr->flags & IA_PEER))
     ifa->type = OSPF_IT_PTMP;
 
-  if ((ifa->type == OSPF_IT_BCAST) && !(iface->flags & if_multi_flag))
+  if ((ifa->type == OSPF_IT_BCAST) && !(iface->flags & if_multi_flag) && !ifa->stub)
     ifa->type = OSPF_IT_NBMA;
 
-  if ((ifa->type == OSPF_IT_PTP) && !(iface->flags & if_multi_flag))
+  if ((ifa->type == OSPF_IT_PTP) && !(iface->flags & if_multi_flag) && !ifa->stub)
     ifa->type = OSPF_IT_PTMP;
 
   if (ifa->type != old_type)