[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: The patch of gnumach to enable the user to set the network device in
From: |
Samuel Thibault |
Subject: |
Re: The patch of gnumach to enable the user to set the network device into the promiscuous mode |
Date: |
Sat, 9 Aug 2008 14:51:20 +0100 |
User-agent: |
Mutt/1.5.12-2006-07-14 |
Zheng Da, le Fri 08 Aug 2008 23:13:02 +0200, a écrit :
> I copied the code from http://perso.hurdfr.org/mmenal/promisc.patch.
Ah.
> I think only the root should be able to set the flags.
Sure.
> On Fri, Aug 8, 2008 at 9:33 PM, Samuel Thibault <samuel.thibault@ens-lyon.org>
> wrote:
> zhengda, le Fri 08 Aug 2008 06:44:16 +0200, a écrit :
> > + dev->flags = (flags &
> > + (IFF_BROADCAST | IFF_DEBUG | IFF_LOOPBACK |
> > + IFF_POINTOPOINT | IFF_NOTRAILERS | IFF_RUNNING |
> > + IFF_NOARP | IFF_PROMISC | IFF_ALLMULTI | IFF_SLAVE
> > + | IFF_MASTER | IFF_MULTICAST))
> > + | (dev->flags & (IFF_SOFTHEADERS|IFF_UP));
I had a look in if_hdr.h, there's a IFF_CANTCHANGE macro, which includes
BROADCAST, POINTOPOINT and RUNNING, shouldn't at least these be excluded
from set_flags then? When I look at the corresponding nowaday's linux
code:
dev->flags = (flags & (IFF_DEBUG | IFF_NOTRAILERS | IFF_NOARP |
IFF_DYNAMIC | IFF_MULTICAST | IFF_PORTSEL |
IFF_AUTOMEDIA)) |
(dev->flags & (IFF_UP | IFF_VOLATILE | IFF_PROMISC |
IFF_ALLMULTI));
...
(plus IFF_UP, IFF_PROMISC and IFF_ALLMULTI which are handled
separately)
it looks so.
Samuel