[PATCH 6/6] driver_nl80211: use p2p interface types

Johannes Berg johannes at sipsolutions.net
Fri Sep 17 14:18:47 EDT 2010


On Fri, 2010-09-17 at 20:16 +0200, Johannes Berg wrote:

> > @@ -4125,6 +4152,7 @@ static int wpa_driver_nl80211_associate(
> >  	struct wpa_driver_nl80211_data *drv = bss->drv;
> >  	int ret = -1;
> >  	struct nl_msg *msg;
> > +	enum nl80211_iftype wanted_iftype = NL80211_IFTYPE_STATION;
> >  
> >  	if (params->mode == IEEE80211_MODE_AP)
> >  		return wpa_driver_nl80211_ap(drv, params);
> > @@ -4132,8 +4160,11 @@ static int wpa_driver_nl80211_associate(
> >  	if (params->mode == IEEE80211_MODE_IBSS)
> >  		return wpa_driver_nl80211_ibss(drv, params);
> >  
> > +	if (params->p2p)
> > +		wanted_iftype = NL80211_IFTYPE_P2P_CLIENT;
> 
> This (and probably the corresponding AP code?) will _always_ select p2p,
> because params->p2p will be set to true whenever p2p support is compiled
> in, and wpa_s is configured with p2p support

Never mind the configuration bit, it's just when global->p2p is
initialized. Also, I notice that 11b rates are disabled whenever p2p is
initialized? That can't be right? What am I missing?

johannes



More information about the HostAP mailing list