bug-hurd
[Top][All Lists]
Advanced

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

Re: IPv6-capable pfinet


From: Stefan Siegl
Subject: Re: IPv6-capable pfinet
Date: Sun, 7 Oct 2007 19:24:41 +0200
User-agent: Mutt/1.5.13 (2006-08-11)

Hello!

On Sun, Oct 07, 2007 at 03:52:28AM +0200, I wrote:
>  - Please mind that IPv6 heavily relies on multicasting (especially
>    router and neighbour solicits and advertisements) and that by default
>    GNU Mach doesn't configure the network drivers to receive those
>    multicasts.  This is, you need to patch your Mach kernel:
> [...]
> 
>    ... however not all network drivers seem to care for this flag.  My
>    eepro100 does, even the orinoco does, but the ne2k-pci doesn't.

Here's a fixed patch, which makes even the ne2k-pci receive multicast
packets :)

2007-10-07  Stefan Siegl  <address@hidden>

        * linux/dev/glue/net.c (device_open): Set LINUX_IFF_ALLMULTI flag
        on device and propagate.
        
Index: net.c
===================================================================
RCS file: /sources/hurd/gnumach/linux/dev/glue/Attic/net.c,v
retrieving revision 1.1.4.7
diff -u -r1.1.4.7 net.c
--- net.c       27 Mar 2007 22:47:11 -0000      1.1.4.7
+++ net.c       7 Oct 2007 17:05:04 -0000
@@ -398,8 +398,11 @@
        }
       else
        {
-         dev->flags |= LINUX_IFF_UP | LINUX_IFF_RUNNING;
+         dev->flags |= LINUX_IFF_UP | LINUX_IFF_RUNNING | LINUX_IFF_ALLMULTI;
          skb_queue_head_init (&dev->buffs[0]);
+
+         if (dev->set_multicast_list)
+           dev->set_multicast_list (dev);
        }
       if (IP_VALID (reply_port))
        ds_device_open_reply (reply_port, reply_port_type,
    -%-

cheers,
  stesie

PS: With GNU Mach/Xen it works out of the box.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]