Commit ad788b5e authored by John W. Linville's avatar John W. Linville
Browse files

mac80211: avoid "Wireless Event too big" message for assoc response

The association response IEs are sent to userland with an IWEVCUSTOM
event, which unfortunately is limited to a little more than 100 bytes
of IE information with the encoding used.  Many APs send so much
IE information that this message overflows.  When the IWEVCUSTOM
event is too large, the kernel doesn't send it to userland anyway --
better just not to send it.

An attempt was made by Jouni Malinen to correct this issue by
converting to use IWEVASSOCREQIE and IWEVASSOCRESPIE messages instead
("mac80211: Use IWEVASSOCREQIE instead of IWEVCUSTOM").  Unfortunately,
that caused a problem due to 32-/64-bit interactions on some systems and
was reverted after the 'userland ABI' rule was invoked.  That leaves
us with this option instead of a proper fix, at least until we move
to a cfg80211-based solution.

Signed-off-by: default avatarJohn W. Linville <>
parent eedda367
......@@ -690,9 +690,11 @@ static void ieee80211_sta_send_associnfo(struct ieee80211_sub_if_data *sdata,
memset(&wrqu, 0, sizeof(wrqu)); = len;
wireless_send_event(dev, IWEVCUSTOM, &wrqu, buf);
if (len <= IW_CUSTOM_MAX) {
memset(&wrqu, 0, sizeof(wrqu)); = len;
wireless_send_event(sdata->dev, IWEVCUSTOM, &wrqu, buf);
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment