diff options
Diffstat (limited to 'ospfd/ospfd.c')
-rw-r--r-- | ospfd/ospfd.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/ospfd/ospfd.c b/ospfd/ospfd.c index 08e41005..b86986b5 100644 --- a/ospfd/ospfd.c +++ b/ospfd/ospfd.c @@ -901,15 +901,12 @@ ospf_network_run_interface (struct prefix *p, struct ospf_area *area, then create socket and join multicast group. */ for (ALL_LIST_ELEMENTS_RO (ifp->connected, cnode, co)) { - struct prefix *addr; - + if (CHECK_FLAG(co->flags,ZEBRA_IFA_SECONDARY)) continue; - addr = CONNECTED_ID(co); - if (p->family == co->address->family - && ! ospf_if_is_configured (area->ospf, &(addr->u.prefix4)) + && ! ospf_if_table_lookup(ifp, co->address) && ospf_network_match_iface(co,p)) { struct ospf_interface *oi; |