summaryrefslogtreecommitdiff
path: root/pimd/pim_mroute.c
diff options
context:
space:
mode:
Diffstat (limited to 'pimd/pim_mroute.c')
-rw-r--r--pimd/pim_mroute.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/pimd/pim_mroute.c b/pimd/pim_mroute.c
index dca3bf4af3..f8d8a602da 100644
--- a/pimd/pim_mroute.c
+++ b/pimd/pim_mroute.c
@@ -720,7 +720,8 @@ int pim_mroute_socket_enable(struct pim_instance *pim)
}
#ifdef SO_BINDTODEVICE
- if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, pim->vrf->name,
+ if (pim->vrf->vrf_id != VRF_DEFAULT &&
+ setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, pim->vrf->name,
strlen(pim->vrf->name))) {
zlog_warn("Could not setsockopt SO_BINDTODEVICE: %s",
safe_strerror(errno));