]> git.puffer.fish Git - matthieu/frr.git/commitdiff
vrrpd: disable multicast loopback
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 23 Jan 2019 22:59:07 +0000 (22:59 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 17 May 2019 00:27:08 +0000 (00:27 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp.c

index 94f59f37ffe9170add3417df8e9b4642f72df946..90ea25d77630a9d7e7af511c807bca38b349f140 100644 (file)
@@ -664,6 +664,9 @@ static int vrrp_socket(struct vrrp_router *r)
                                r->vr->vrid);
                }
 
+               /* Turn off multicast loop on Tx */
+               setsockopt_ipv4_multicast_loop(r->sock_tx, 0);
+
                /* Bind Rx socket to exact interface */
                vrrp_privs.change(ZPRIVS_RAISE);
                {
@@ -751,6 +754,9 @@ static int vrrp_socket(struct vrrp_router *r)
                        goto done;
                }
 
+               /* Turn off multicast loop on Tx */
+               setsockopt_ipv6_multicast_loop(r->sock_tx, 0);
+
                /* Bind Rx socket to exact interface */
                vrrp_privs.change(ZPRIVS_RAISE);
                {