Browse Source

WPS: Fix clearing of WPS IE with madwifi driver

On WPS init/deinit process, the hostapd clears it's own WPS IE
with 0 length WPS IE. But it fails. Because the parameter to
ioctl is too short. Then hostapd prints a below message.

ioctl[IEEE80211_IOCTL_SET_APPIEBUF]: Invalid argument
Masashi Honma 16 years ago
parent
commit
34a6c94178
1 changed files with 2 additions and 0 deletions
  1. 2 0
      hostapd/driver_madwifi.c

+ 2 - 0
hostapd/driver_madwifi.c

@@ -97,6 +97,8 @@ set80211priv(struct madwifi_driver_data *drv, int op, void *data, int len)
 	if (op == IEEE80211_IOCTL_FILTERFRAME)
 		do_inline = 0;
 #endif /* IEEE80211_IOCTL_FILTERFRAME */
+	if (op == IEEE80211_IOCTL_SET_APPIEBUF)
+		do_inline = 0;
 	if (do_inline) {
 		/*
 		 * Argument data fits inline; put it there.