cvs commit: src/sys/net if_tap.c

Bruce M. Simpson bms at FreeBSD.org
Mon Feb 5 18:03:23 UTC 2007


Bruce M. Simpson wrote:
> Gleb Smirnoff wrote:
>> ...
>> Moreover, in case of promisc + net.inet.ip.forwarding=1 our box will 
>> resend
>> all the received foreign packets :(
>>   
>
> NetBSD has M_PROMISC presumably for detecting situations like this:
>    http://fxr.watson.org/fxr/ident?v=NETBSD&i=M_PROMISC

The other cool thing is the opportunities for functional separation 
which it offers.

For example: wi(4) is known to have a broken IFF_ALLMULTI mode, as do 
other cards. If we added an ifnet capability 'has working hardware 
allmulti', M_PROMISC lets you do the right thing in either case at the 
cost of checking a bit.

Rehards,
BMS


More information about the cvs-all mailing list