[PATCHv2 2/3] Register for AUTH frames when joining an IBSS network

Johannes Berg johannes
Wed Nov 13 08:40:32 PST 2013


On Wed, 2013-11-13 at 17:37 +0100, Antonio Quartulli wrote:
> From: Antonio Quartulli <antonio at open-mesh.com>
> 
> In order to correctly handle IBSS/RSN, wpa_s has to register
> for any incoming AUTH message so to properly react when
> those are received.

> @@ -1814,12 +1817,19 @@ static void mlme_event_michael_mic_failure(struct i802_bss *bss,
>  static void mlme_event_join_ibss(struct wpa_driver_nl80211_data *drv,
>  				 struct nlattr *tb[])
>  {
> +	u16 type = (WLAN_FC_TYPE_MGMT << 2) | (WLAN_FC_STYPE_AUTH << 4);
> +
>  	if (tb[NL80211_ATTR_MAC] == NULL) {
>  		wpa_printf(MSG_DEBUG, "nl80211: No address in IBSS joined "
>  			   "event");
>  		return;
>  	}
>  	os_memcpy(drv->bssid, nla_data(tb[NL80211_ATTR_MAC]), ETH_ALEN);
> +
> +	/* register for any AUTH message */
> +	nl80211_register_frame(&drv->first_bss, drv->first_bss.nl_mgmt,
> +			       type, NULL, 0);

This will crash.

johannes




More information about the Hostap mailing list