File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -1852,10 +1852,8 @@ vrrp_state_leave_fault(vrrp_t * vrrp)
1852
1852
vrrp -> state = vrrp -> wantstate ;
1853
1853
send_instance_notifies (vrrp );
1854
1854
1855
- if (vrrp -> state == VRRP_STATE_BACK ) {
1855
+ if (vrrp -> state == VRRP_STATE_BACK )
1856
1856
vrrp -> preempt_time .tv_sec = 0 ;
1857
- vrrp -> master_adver_int = vrrp -> adver_int ;
1858
- }
1859
1857
}
1860
1858
1861
1859
/* Set the down timer */
@@ -3346,8 +3344,11 @@ vrrp_complete_instance(vrrp_t * vrrp)
3346
3344
vrrp -> adver_int = vrrp -> adver_int + (TIMER_CENTI_HZ / 2 );
3347
3345
vrrp -> adver_int -= vrrp -> adver_int % TIMER_CENTI_HZ ;
3348
3346
3347
+ /* Ensure don't round outside [0.01,40.95] */
3349
3348
if (vrrp -> adver_int == 0 )
3350
3349
vrrp -> adver_int = TIMER_CENTI_HZ ;
3350
+ else if (vrrp -> adver_int == (1 <<12 ) * TIMER_CENTI_HZ )
3351
+ vrrp -> adver_int = ((1 <<12 ) - 1 ) * TIMER_CENTI_HZ ;
3351
3352
}
3352
3353
}
3353
3354
vrrp -> master_adver_int = vrrp -> adver_int ;
You can’t perform that action at this time.
0 commit comments