Commit 36154beb authored by Martin Mareš's avatar Martin Mareš
Browse files

Use SO_BINDTODEVICE if we're using old multicast API (i.e., struct ip_mreq

and not ip_mreqn). This should get multicasts on unnumbered PtP links work.
parent 9da4d143
......@@ -413,6 +413,16 @@ sk_open(sock *s)
mreq.imr_ifindex = s->iface->index;
set_inaddr(&mreq.imr_address, s->iface->ip);
struct ifreq ifr;
strcpy(ifr.ifr_name, s->iface->name);
if (setsockopt(fd, SOL_SOCKET, SO_BINDTODEVICE, &ifr, sizeof(ifr)) < 0)
#error Multicasts not supported on PtP devices /* FIXME: Solve it somehow? */
struct in_addr mreq;
struct ip_mreq mreq_add;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment