]> git.puffer.fish Git - matthieu/frr.git/commitdiff
vrrpd: do not start v6 router if using VRRPv2
authorQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 14 Mar 2019 15:54:49 +0000 (15:54 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 17 May 2019 00:27:08 +0000 (00:27 +0000)
v2 doesn't support IPv6.

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp.c

index 3ffa2fbf681e4711098c300e2a78a725b4fdb505..ff39d78ed3d4a4a8bd123c590f77487c1792e779 100644 (file)
@@ -304,6 +304,9 @@ void vrrp_check_start(struct vrrp_vrouter *vr)
        r = vr->v6;
        /* Must not already be started */
        start = r->fsm.state == VRRP_STATE_INITIALIZE;
+       /* Must not be v2 */
+       start = vr->version != 2;
+       whynot = (!start && !whynot) ? "VRRPv2 does not support v6" : NULL;
        /* Must have a parent interface */
        start = start && (vr->ifp != NULL);
        whynot = (!start && !whynot) ? "No base interface" : NULL;