Ticket #241: madwifi-ng-241.diff
| File madwifi-ng-241.diff, 1.1 kB (added by Charles Bovy <charles@bovy.nl>, 6 years ago) |
|---|
-
net80211/ieee80211_ioctl.h
old new 277 277 struct ieee80211req_wpaie { 278 278 u_int8_t wpa_macaddr[IEEE80211_ADDR_LEN]; 279 279 u_int8_t wpa_ie[IEEE80211_MAX_OPT_IE]; 280 u_int8_t rsn_ie[IEEE80211_MAX_OPT_IE]; 280 281 }; 281 282 282 283 /* -
net80211/ieee80211_wireless.c
old new 3158 3160 ielen = sizeof(wpaie.wpa_ie); 3159 3161 memcpy(wpaie.wpa_ie, ni->ni_wpa_ie, ielen); 3160 3162 } 3163 if (ni->ni_rsn_ie != NULL) { 3164 int ielen = ni->ni_rsn_ie[1] + 2; 3165 if (ielen > sizeof(wpaie.rsn_ie)) 3166 ielen = sizeof(wpaie.rsn_ie); 3167 memcpy(wpaie.rsn_ie, ni->ni_rsn_ie, ielen); 3168 } 3161 3169 ieee80211_free_node(ni); 3162 3170 return (copy_to_user(iwr->u.data.pointer, &wpaie, sizeof(wpaie)) ? 3163 3171 -EFAULT : 0);
