summaryrefslogtreecommitdiffstats
path: root/ospfd/ospf_zebra.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@diac24.net>2010-02-04 02:24:09 +0100
committerDavid Lamparter <equinox@diac24.net>2010-02-04 02:24:09 +0100
commit77f990188b526ea9ad3521980aee1d6faca8bb57 (patch)
treec4cce46d78f9c5d7ba7060a66682222966a656f2 /ospfd/ospf_zebra.c
parent8f8f4dec2e41b217a0651a2f33112447ae04f73b (diff)
parent472870f49a5c1eb18bfd30f1b06c1bff08ecd233 (diff)
downloadquagga-77f990188b526ea9ad3521980aee1d6faca8bb57.tar.bz2
quagga-77f990188b526ea9ad3521980aee1d6faca8bb57.tar.xz
Merge branch 'patches/jt_unnumbered' into ospf-merge-3
Conflicts: ospfd/ospfd.c
Diffstat (limited to 'ospfd/ospf_zebra.c')
-rw-r--r--ospfd/ospf_zebra.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/ospfd/ospf_zebra.c b/ospfd/ospf_zebra.c
index 6f0a71ff..ed35cc80 100644
--- a/ospfd/ospf_zebra.c
+++ b/ospfd/ospf_zebra.c
@@ -195,6 +195,17 @@ ospf_interface_state_up (int command, struct zclient *zclient,
ospf_if_recalculate_output_cost (ifp);
}
+ if (CHECK_FLAG(if_tmp.status ^ ifp->status, ZEBRA_INTERFACE_UNNUMBERED))
+ {
+ if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))
+ zlog_debug ("Zebra: Interface[%s] Unnumbered state change %d -> %d.",
+ ifp->name,
+ if_tmp.status & ZEBRA_INTERFACE_UNNUMBERED,
+ ifp->status & ZEBRA_INTERFACE_UNNUMBERED);
+
+ ospf_if_reset (ifp);
+ }
+
if (if_tmp.mtu != ifp->mtu)
{
if (IS_DEBUG_OSPF (zebra, ZEBRA_INTERFACE))