[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



hoerdt@xxxxxxxxxxxxxxxxxxxxx wrote:
[...]
So, the key issue here is what is the default filter present on a socket
after being created. If I follow you correctly, the current implementation, to be compatible with previous IGMP/MLD interface service and applications assume EXCLUDE{} for all groups showing up on the socket, but it is not possible to setup the opposite filter and the socket (INCLUDE{} for all groups), why ?

RFC 3678 doesn't suggest a way to do this for all groups. Maybe you could do it for a specific group, but I don't really think it says what should happen with 0 sources. It seems reasonable that 0 sources means no include filter.

According to RFC3678, I could use the full state API to setup
the socket filter to INADDR_ANY as a group argument, an empty
source list, and INCLUDE mode isn't it ?

I don't think 3678 says what should happen in that case. Maybe it could be thought of as blocking all, but the RFC says no such thing AFAICS.

It would be nice if source filtering also got into POSIX (defined by
Austin group) with maybe some stricter defintions. I don't remember
seeing source filtering in there at all,

Stig

Thanks,

Mickael