summaryrefslogtreecommitdiff
path: root/proto/ospf/iface.c
diff options
context:
space:
mode:
authorOndrej Zajicek <santiago@crfreenet.org>2012-11-10 16:18:12 +0100
committerOndrej Zajicek <santiago@crfreenet.org>2012-11-10 16:18:12 +0100
commit227af52fb5be09c841fbd9f86e7bb3992b981a4a (patch)
tree9f00f900de8e1ede6fb32f3ead154066a60808a1 /proto/ospf/iface.c
parenta55a90faec5cce09cee65f484e3731207af00335 (diff)
Fixes OSPF reconfigure w.r.t. downed ifaces.
Diffstat (limited to 'proto/ospf/iface.c')
-rw-r--r--proto/ospf/iface.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/proto/ospf/iface.c b/proto/ospf/iface.c
index aa7f7892..290a8634 100644
--- a/proto/ospf/iface.c
+++ b/proto/ospf/iface.c
@@ -886,6 +886,10 @@ ospf_ifaces_reconfigure(struct ospf_area *oa, struct ospf_area_config *nac)
struct ifa *a;
WALK_LIST(iface, iface_list)
+ {
+ if (! (iface->flags & IF_UP))
+ continue;
+
WALK_LIST(a, iface->addrs)
{
if (a->flags & IA_SECONDARY)
@@ -911,6 +915,7 @@ ospf_ifaces_reconfigure(struct ospf_area *oa, struct ospf_area_config *nac)
ospf_iface_new(oa, a, ip);
}
}
+ }
}
@@ -1014,6 +1019,10 @@ ospf_ifaces_reconfigure(struct ospf_area *oa, struct ospf_area_config *nac)
struct ifa *a;
WALK_LIST(iface, iface_list)
+ {
+ if (! (iface->flags & IF_UP))
+ continue;
+
WALK_LIST(a, iface->addrs)
{
if (a->flags & IA_SECONDARY)
@@ -1042,6 +1051,7 @@ ospf_ifaces_reconfigure(struct ospf_area *oa, struct ospf_area_config *nac)
ospf_iface_new(oa, a, ip);
}
}
+ }
}
#endif