Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
*/
static void vrrp_recalculate_timers(struct vrrp_router *r)
{
- uint16_t skmai = (r->vr->version - 2) * r->master_adver_interval;
- r->skew_time = ((256 - r->vr->priority) * skmai) / 256;
+ uint16_t skm = (r->vr->version == 3) ? r->master_adver_interval : 1;
+ r->skew_time = ((256 - r->vr->priority) * skm) / 256;
r->master_down_interval = (3 * r->master_adver_interval);
r->master_down_interval += r->skew_time;
}