summaryrefslogtreecommitdiff
path: root/net/llc
diff options
context:
space:
mode:
authorAndre Naujoks <nautsch2@gmail.com>2018-09-10 10:27:15 +0200
committerDavid S. Miller <davem@davemloft.net>2018-09-13 08:17:27 -0700
commit15033f0457dca569b284bef0c8d3ad55fb37eacb (patch)
treecd18e5c8784811c56eb06e6c6ca16a1692fac15a /net/llc
parentd03790f55a68685dbdabebd00d466e3557433b7f (diff)
ipv6: Add sockopt IPV6_MULTICAST_ALL analogue to IP_MULTICAST_ALL
The socket option will be enabled by default to ensure current behaviour is not changed. This is the same for the IPv4 version. A socket bound to in6addr_any and a specific port will receive all traffic on that port. Analogue to IP_MULTICAST_ALL, disable this behaviour, if one or more multicast groups were joined (using said socket) and only pass on multicast traffic from groups, which were explicitly joined via this socket. Without this option disabled a socket (system even) joined to multiple multicast groups is very hard to get right. Filtering by destination address has to take place in user space to avoid receiving multicast traffic from other multicast groups, which might have traffic on the same port. The extension of the IP_MULTICAST_ALL socketoption to just apply to ipv6, too, is not done to avoid changing the behaviour of current applications. Signed-off-by: Andre Naujoks <nautsch2@gmail.com> Acked-By: YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/llc')
0 files changed, 0 insertions, 0 deletions