diff options
| author | Shbinging <bingshui@smail.nju.edu.cn> | 2024-09-18 12:23:23 +0800 |
|---|---|---|
| committer | Shbinging <bingshui@smail.nju.edu.cn> | 2024-09-23 14:57:15 +0800 |
| commit | 4a26e534954401114f35872a1092e72d54cb0e91 (patch) | |
| tree | 17e67ef93d2c77b221ce8fe49176057a9846a389 /ospfd | |
| parent | da96ad08cd669c8abf856069df66c9d5ef0d1539 (diff) | |
ospfd: reset spf_hold_multiplier when current SPF delay state is changed
Signed-off-by: Shbinging <bingshui@smail.nju.edu.cn>
Diffstat (limited to 'ospfd')
| -rw-r--r-- | ospfd/ospf_vty.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/ospfd/ospf_vty.c b/ospfd/ospf_vty.c index 7ae4ea04cb..68d79aef93 100644 --- a/ospfd/ospf_vty.c +++ b/ospfd/ospf_vty.c @@ -2291,6 +2291,10 @@ static int ospf_timers_spf_set(struct vty *vty, unsigned int delay, { VTY_DECLVAR_INSTANCE_CONTEXT(ospf, ospf); + if (ospf->spf_delay != delay || ospf->spf_holdtime != hold || + ospf->spf_max_holdtime != max) + ospf->spf_hold_multiplier = 1; + ospf->spf_delay = delay; ospf->spf_holdtime = hold; ospf->spf_max_holdtime = max; |
