(usagi-users 03627) Re: IPv6 multicast socket specific binding bug

Stig Venaas <[email protected]>
Newsgroups gmane.linux.ipv6.usagi.users
Message-ID <[email protected]>
David Stevens wrote:
> Hoerdt,
>         You're saying you don't like the way multicast socket semantics
> were defined more than 15 years ago.
>         I think it's an equally valid argument that you shouldn't use 
> INADDR_ANY
> unless you really mean *any* address-- bind to a unicast address, and you 
> won't
> have that "problem."
>         But it doesn't matter -- making Linux incompatible with IPv4 
> sockets and all
> other sockets implementations isn't a good idea.

Yes, I believe this is standard behaviour as well.

I've been wondering how this should behave when using the source
filtering API. I expect that when joining some specific sources on one
socket, you would still get everything on another (if bound to right
port and INADDR_ANY).

Some related questions below.

If you use source filtering API and do include mode with (S,G), then I
assume you would not receive from another source for the same group.
Would/should you still receive multicast for other groups (if say some
other group is joined on another socket and the bind address/port
matches...)?

Would a possible work-around be to use source filtering API and join a
non-existent source to prevent receiving packets on the other socket? :)
I suppose you can't set an include mode source filter with no sources to
 block everything.

Stig

> 
>                                                 +-DLS
> 
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.