RFR JDK8014377
Alan Bateman
Alan.Bateman at oracle.com
Thu Jun 20 03:51:28 PDT 2013
On 19/06/2013 17:05, John Zavgren wrote:
> Greetings:
>
> Please consider the following change to the NIO DatagramChannel code
> that conditionally sets the IP_MULTICAST_ALL socket option to "off"
> when the Linux host is running a modern (greater than 2.6.30) kernel.
> This option is used to prevent "promiscuous" receptions.
>
> http://cr.openjdk.java.net/~jzavgren/8014377/webrev.03/
> <http://cr.openjdk.java.net/%7Ejzavgren/8014377/webrev.03/>
>
As background, this is a follow-up to the thread on this list a few
weeks ago about setting IP_MULTICAST_ALL so that applications bound to
the same port but joining different multicast groups don't see
interference. Following that discussion then I created a prototype [1]
to check it out and verify that it doesn't have any side effects with
DatagramChannel. John has taken the baton to complete this and get it
working with java.net.MulticastSocket too. As per the original thread,
there doesn't appear to be a solution for IPv6 multicasting at this time.
Anyway, I'm fine with the fix. I think the only difference in John's
webrev is that the comment in Net.c has been moved/changed. I think I
prefer the original but it's not a big deal.
-Alan.
[1] http://cr.openjdk.java.net/~alanb/8014377/webrev/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.openjdk.java.net/pipermail/net-dev/attachments/20130620/c8ca454f/attachment.html
More information about the net-dev
mailing list