X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fmulticast_device.c;fp=src%2Fmulticast_device.c;h=879eb663d3a5ef0e553e40ab142006e98ff55ee0;hp=495f8fc995835805a52f4c390924c32e7660095a;hb=e2d1b0b899ef66cd7ff227549e58b96c292f784e;hpb=251204063255d95910f9a079015e2f9b428fd983 diff --git a/src/multicast_device.c b/src/multicast_device.c index 495f8fc9..879eb663 100644 --- a/src/multicast_device.c +++ b/src/multicast_device.c @@ -119,7 +119,7 @@ static bool setup_device(void) { struct sockaddr_in6 in6; memcpy(&in6, ai->ai_addr, sizeof in6); memcpy(&mreq.ipv6mr_multiaddr, &in6.sin6_addr, sizeof mreq.ipv6mr_multiaddr); - mreq.ipv6mr_interface = 0; + mreq.ipv6mr_interface = in6.sin6_scope_id; if(setsockopt(device_fd, IPPROTO_IPV6, IPV6_JOIN_GROUP, &mreq, sizeof mreq)) { logger(LOG_ERR, "Cannot join multicast group %s %s: %s", host, port, sockstrerror(sockerrno)); closesocket(device_fd);