diff options
author | David Lamparter <equinox@diac24.net> | 2010-02-04 02:24:09 +0100 |
---|---|---|
committer | David Lamparter <equinox@diac24.net> | 2010-02-04 02:24:09 +0100 |
commit | 77f990188b526ea9ad3521980aee1d6faca8bb57 (patch) | |
tree | c4cce46d78f9c5d7ba7060a66682222966a656f2 /ospfd/ospf_zebra.c | |
parent | 8f8f4dec2e41b217a0651a2f33112447ae04f73b (diff) | |
parent | 472870f49a5c1eb18bfd30f1b06c1bff08ecd233 (diff) | |
download | quagga-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.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)) |