]> git.puffer.fish Git - mirror/frr.git/commitdiff
ospfd: reset spf_hold_multiplier when current SPF delay state is changed 16851/head
authorShbinging <bingshui@smail.nju.edu.cn>
Wed, 18 Sep 2024 04:23:23 +0000 (12:23 +0800)
committerShbinging <bingshui@smail.nju.edu.cn>
Mon, 23 Sep 2024 06:57:15 +0000 (14:57 +0800)
Signed-off-by: Shbinging <bingshui@smail.nju.edu.cn>
ospfd/ospf_vty.c

index 7ae4ea04cba24dbd9f22ebef958fe82726ffb783..68d79aef934a6784b7b6b8c715f13618236ee164 100644 (file)
@@ -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;