diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2012-11-10 16:18:12 +0100 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2012-11-10 16:18:12 +0100 |
commit | 227af52fb5be09c841fbd9f86e7bb3992b981a4a (patch) | |
tree | 9f00f900de8e1ede6fb32f3ead154066a60808a1 /proto/ospf | |
parent | a55a90faec5cce09cee65f484e3731207af00335 (diff) |
Fixes OSPF reconfigure w.r.t. downed ifaces.
Diffstat (limited to 'proto/ospf')
-rw-r--r-- | proto/ospf/iface.c | 10 |
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 |