madwifi_process_wpa_ie: Failed to get WPA/RSN IE

Pavel Roskin proski at gnu.org
Sat Jan 9 04:51:23 EST 2010


On Wed, 2010-01-06 at 11:16 +0800, Peter Zhou wrote:

> ioctl[unknown???]: Invalid argument
> madwifi_process_wpa_ie: Failed to get WPA/RSN IE

It looks like the IEEE80211_IOCTL_GETWPAIE request is failing with
-EINVAL.  MadWifi would process it in ieee80211_ioctl_getwpaie(), which
would fail if the request size mismatches what MadWifi expects.

Maybe sizeof(struct ieee80211req_wpaie) is different in userspace and in
the kernel for your platform?

Perhaps the easiest solution would be to apply this patch to MadWifi and
recompile both MadWifi and hostapd.  Please report if it made any
difference for you.

If it doesn't help, please print iwr->u.data.length and sizeof(wpaie) in
the beginning of ieee80211_ioctl_getwpaie() in MadWifi.

Index: net80211/ieee80211_ioctl.h
===================================================================
--- net80211/ieee80211_ioctl.h	(revision 4103)
+++ net80211/ieee80211_ioctl.h	(working copy)
@@ -287,7 +287,7 @@
 	u_int8_t	wpa_macaddr[IEEE80211_ADDR_LEN];
 	u_int8_t	wpa_ie[IEEE80211_MAX_OPT_IE];
 	u_int8_t	rsn_ie[IEEE80211_MAX_OPT_IE];
-};
+} __packed;
 
 /*
  * Retrieve per-node statistics.

-- 
Regards,
Pavel Roskin


More information about the HostAP mailing list