diff options
author | David Lamparter <equinox@diac24.net> | 2010-02-04 03:40:32 +0100 |
---|---|---|
committer | David Lamparter <equinox@diac24.net> | 2010-02-04 03:40:32 +0100 |
commit | 08e2c2ee9044a14f2cd9d382eec8f96189520160 (patch) | |
tree | e682f22202430d2b24a0e2d3bd5e2a09252060ef /ospfd/ospf_zebra.c | |
parent | 8cb411f192a3d6929d059b96e7750295629226de (diff) | |
parent | 77f990188b526ea9ad3521980aee1d6faca8bb57 (diff) | |
download | quagga-08e2c2ee9044a14f2cd9d382eec8f96189520160.tar.bz2 quagga-08e2c2ee9044a14f2cd9d382eec8f96189520160.tar.xz |
Merge branch 'merged/ospfd' into dn42
Diffstat (limited to 'ospfd/ospf_zebra.c')
-rw-r--r-- | ospfd/ospf_zebra.c | 11 |
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)) |