]> git.puffer.fish Git - mirror/frr.git/commitdiff
vrrpd: support namespace vrf too 5268/head
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 18 Dec 2019 21:01:44 +0000 (16:01 -0500)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 18 Dec 2019 21:01:44 +0000 (16:01 -0500)
-.-

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

index 973485bb5db58fc8dc7319b6d504c9963b585220..2acf98589397cedb17601e259b99ca8060f0db4c 100644 (file)
@@ -1086,8 +1086,10 @@ static int vrrp_socket(struct vrrp_router *r)
        bool failed = false;
 
        frr_with_privs(&vrrp_privs) {
-               r->sock_rx = socket(r->family, SOCK_RAW, IPPROTO_VRRP);
-               r->sock_tx = socket(r->family, SOCK_RAW, IPPROTO_VRRP);
+               r->sock_rx = vrf_socket(r->family, SOCK_RAW, IPPROTO_VRRP,
+                                       r->vr->ifp->vrf_id, NULL);
+               r->sock_tx = vrf_socket(r->family, SOCK_RAW, IPPROTO_VRRP,
+                                       r->vr->ifp->vrf_id, NULL);
        }
 
        if (r->sock_rx < 0 || r->sock_tx < 0) {