diff options
author | Andre Naujoks <nautsch2@gmail.com> | 2018-09-10 10:27:15 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-09-13 08:17:27 -0700 |
commit | 15033f0457dca569b284bef0c8d3ad55fb37eacb (patch) | |
tree | cd18e5c8784811c56eb06e6c6ca16a1692fac15a /net/llc | |
parent | d03790f55a68685dbdabebd00d466e3557433b7f (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