[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    Re: mos(4) broadcast fix
From:       Stefan Sperling <stsp () openbsd ! org>
Date:       2011-02-21 11:23:51
Message-ID: 20110221112351.GX26692 () ted ! stsp ! name
[Download RAW message or body]

On Mon, Feb 21, 2011 at 12:03:43PM +0100, Claudio Jeker wrote:
> On Sun, Feb 20, 2011 at 10:59:48PM +0100, Stefan Sperling wrote:
> > mos(4) doesn't set IFF_BROADCAST, which prevents hostapd(8) from using it.
> > hostapd tries a SIOCGIFBRDADDR ioctl which fails with EINVAL in netinet/in.c:
> > 
> >         case SIOCGIFBRDADDR:
> >                 if ((ifp->if_flags & IFF_BROADCAST) == 0)
> >                         return (EINVAL);
> > 
> > Index: if_mos.c
> > ===================================================================
> > RCS file: /cvs/src/sys/dev/usb/if_mos.c,v
> > retrieving revision 1.13
> > diff -u -p -r1.13 if_mos.c
> > --- if_mos.c	25 Jan 2011 20:03:35 -0000	1.13
> > +++ if_mos.c	20 Feb 2011 21:46:53 -0000
> > @@ -719,7 +719,7 @@ mos_attach(struct device *parent, struct
> >  	/* Initialize interface info.*/
> >  	ifp = GET_IFP(sc);
> >  	ifp->if_softc = sc;
> > -	ifp->if_flags = IFF_SIMPLEX | IFF_MULTICAST;
> > +	ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
> >  	ifp->if_ioctl = mos_ioctl;
> >  	ifp->if_start = mos_start;
> >  	ifp->if_watchdog = mos_watchdog;
> > 
> 
> Makes sense. All ethernet devices should set at least IFF_BROADCAST and
> IFF_MULTICAST. OK claudio@
> 
> -- 
> :wq Claudio

Thanks!

I have three OKs for this simple diff now and don't need more.
Just waiting for Miod to confirm (we're in soft lock).

But I haven't received anything yet for the net80211 fixes I sent in the other
thread. I think they would be worth having in 4.9, especially the first
of the bunch because it fixes hostap issues with WPA.

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic