1 From 094714725481da5cfbeaa9e4c713633f3fd0dcc4 Mon Sep 17 00:00:00 2001
2 From: Markus Stenberg <markus.stenberg@iki.fi>
3 Date: Wed, 19 Feb 2014 19:21:40 +0200
4 Subject: mdnsresponder: [PATCH] Binding IPv6 sockets to interface
6 Due to link-local addresses, otherwise responses may wind up in wrong
7 places and mdnsd is quite confused.
10 .../patches/003-ipv6-bind-to-interface.patch | 22 ++++++++++++++++++++
11 1 file changed, 22 insertions(+)
13 --- mDNSResponder-544.source/mDNSPosix/mDNSPosix.c 2013-12-14 22:54:24.000000000 +0200
14 +++ mDNSResponder-544/mDNSPosix/mDNSPosix.c 2014-02-19 18:59:55.000000000 +0200
16 if (err < 0) { err = errno; perror("setsockopt - IPV6_MULTICAST_HOPS"); }
20 +#ifdef SO_BINDTODEVICE
23 + char ifname[IFNAMSIZ];
24 + if (if_indextoname(interfaceIndex, ifname))
25 + err = setsockopt(*sktPtr, SOL_SOCKET, SO_BINDTODEVICE, ifname, strlen(ifname));
27 +#endif /* SO_BINDTODEVICE */
28 +#endif /* __linux__ */
30 // And start listening for packets