summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRenato Westphal <renato@openbsd.org>2017-09-07 15:04:54 -0300
committerGitHub <noreply@github.com>2017-09-07 15:04:54 -0300
commitb200bb7484dc0a2eb5691c39a4441d823e1b4cee (patch)
tree8b4c3164dbb5d0571b9976012633f20402b56740
parent91288c42f84e8bd16de244468634c556efda39dd (diff)
parentd1ee84e95109d881a941d90efcd755f824eaa326 (diff)
Merge pull request #1124 from donaldsharp/pim_igmp_fix
pimd: We do not need to BINDTODEVICE for default vrf
-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));