From: Donald Sharp Date: Sat, 10 Jun 2017 19:05:31 +0000 (-0400) Subject: pimd: Bind msdp listen socket to vrf X-Git-Tag: frr-4.0-dev~468^2~55 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=2267994ca9aa4ae69ce808bb8231f1b025fa5fba;p=mirror%2Ffrr.git pimd: Bind msdp listen socket to vrf Signed-off-by: Donald Sharp --- 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));