From 2267994ca9aa4ae69ce808bb8231f1b025fa5fba Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Sat, 10 Jun 2017 15:05:31 -0400 Subject: [PATCH] pimd: Bind msdp listen socket to vrf Signed-off-by: Donald Sharp --- pimd/pim_msdp_socket.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pimd/pim_msdp_socket.c b/pimd/pim_msdp_socket.c index ee3cc96980..b8c103fe27 100644 --- a/pimd/pim_msdp_socket.c +++ b/pimd/pim_msdp_socket.c @@ -150,6 +150,12 @@ int pim_msdp_sock_listen(struct pim_instance *pim) sockopt_reuseaddr(sock); sockopt_reuseport(sock); + if (pim->vrf_id != VRF_DEFAULT) { + struct interface *ifp = + if_lookup_by_name(pim->vrf->name, pim->vrf_id); + pim_socket_bind(sock, ifp); + } + if (pimd_privs.change(ZPRIVS_RAISE)) { zlog_err("pim_msdp_socket: could not raise privs, %s", safe_strerror(errno)); -- 2.39.5