diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2008-10-30 17:09:54 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-11-10 15:11:56 -0500 |
commit | 2c706002fc147decdba2658ea48e4436faca3af2 (patch) | |
tree | 3e515fa59e6f7de045579f103cba09cd05293de7 /drivers/net/wireless/libertas/assoc.c | |
parent | 9b1fbae4b242cf86a878771eb59dc600dde72ec8 (diff) |
don't use net/ieee80211.h
Convert all the drivers using net/ieee80211.h to use linux/ieee80211.h.
Contains a bugfix in libertas where the SSID parsing could overrun the
buffer when the AP sends invalid information.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Acked-by: Dan Williams <dcbw@redhat.com> [airo, libertas]
Acked-by: Pavel Roskin <proski@gnu.org> [orinoco]
Acked-by: David Kilroy <kilroyd@googlemail.com> [orinoco]
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/assoc.c')
-rw-r--r-- | drivers/net/wireless/libertas/assoc.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/net/wireless/libertas/assoc.c b/drivers/net/wireless/libertas/assoc.c index 92863780286f..a0e440cd8967 100644 --- a/drivers/net/wireless/libertas/assoc.c +++ b/drivers/net/wireless/libertas/assoc.c | |||
@@ -2,6 +2,8 @@ | |||
2 | 2 | ||
3 | #include <linux/types.h> | 3 | #include <linux/types.h> |
4 | #include <linux/etherdevice.h> | 4 | #include <linux/etherdevice.h> |
5 | #include <linux/ieee80211.h> | ||
6 | #include <linux/if_arp.h> | ||
5 | #include <net/lib80211.h> | 7 | #include <net/lib80211.h> |
6 | 8 | ||
7 | #include "assoc.h" | 9 | #include "assoc.h" |
@@ -341,12 +343,12 @@ static int lbs_adhoc_start(struct lbs_private *priv, | |||
341 | WARN_ON(!assoc_req->channel); | 343 | WARN_ON(!assoc_req->channel); |
342 | 344 | ||
343 | /* set Physical parameter set */ | 345 | /* set Physical parameter set */ |
344 | cmd.phyparamset.dsparamset.elementid = MFIE_TYPE_DS_SET; | 346 | cmd.phyparamset.dsparamset.elementid = WLAN_EID_DS_PARAMS; |
345 | cmd.phyparamset.dsparamset.len = 1; | 347 | cmd.phyparamset.dsparamset.len = 1; |
346 | cmd.phyparamset.dsparamset.currentchan = assoc_req->channel; | 348 | cmd.phyparamset.dsparamset.currentchan = assoc_req->channel; |
347 | 349 | ||
348 | /* set IBSS parameter set */ | 350 | /* set IBSS parameter set */ |
349 | cmd.ssparamset.ibssparamset.elementid = MFIE_TYPE_IBSS_SET; | 351 | cmd.ssparamset.ibssparamset.elementid = WLAN_EID_IBSS_PARAMS; |
350 | cmd.ssparamset.ibssparamset.len = 2; | 352 | cmd.ssparamset.ibssparamset.len = 2; |
351 | cmd.ssparamset.ibssparamset.atimwindow = 0; | 353 | cmd.ssparamset.ibssparamset.atimwindow = 0; |
352 | 354 | ||
@@ -430,8 +432,8 @@ static inline int match_bss_no_security(struct lbs_802_11_security *secinfo, | |||
430 | { | 432 | { |
431 | if (!secinfo->wep_enabled && !secinfo->WPAenabled | 433 | if (!secinfo->wep_enabled && !secinfo->WPAenabled |
432 | && !secinfo->WPA2enabled | 434 | && !secinfo->WPA2enabled |
433 | && match_bss->wpa_ie[0] != MFIE_TYPE_GENERIC | 435 | && match_bss->wpa_ie[0] != WLAN_EID_GENERIC |
434 | && match_bss->rsn_ie[0] != MFIE_TYPE_RSN | 436 | && match_bss->rsn_ie[0] != WLAN_EID_RSN |
435 | && !(match_bss->capability & WLAN_CAPABILITY_PRIVACY)) | 437 | && !(match_bss->capability & WLAN_CAPABILITY_PRIVACY)) |
436 | return 1; | 438 | return 1; |
437 | else | 439 | else |
@@ -453,7 +455,7 @@ static inline int match_bss_wpa(struct lbs_802_11_security *secinfo, | |||
453 | struct bss_descriptor *match_bss) | 455 | struct bss_descriptor *match_bss) |
454 | { | 456 | { |
455 | if (!secinfo->wep_enabled && secinfo->WPAenabled | 457 | if (!secinfo->wep_enabled && secinfo->WPAenabled |
456 | && (match_bss->wpa_ie[0] == MFIE_TYPE_GENERIC) | 458 | && (match_bss->wpa_ie[0] == WLAN_EID_GENERIC) |
457 | /* privacy bit may NOT be set in some APs like LinkSys WRT54G | 459 | /* privacy bit may NOT be set in some APs like LinkSys WRT54G |
458 | && (match_bss->capability & WLAN_CAPABILITY_PRIVACY) */ | 460 | && (match_bss->capability & WLAN_CAPABILITY_PRIVACY) */ |
459 | ) | 461 | ) |
@@ -466,7 +468,7 @@ static inline int match_bss_wpa2(struct lbs_802_11_security *secinfo, | |||
466 | struct bss_descriptor *match_bss) | 468 | struct bss_descriptor *match_bss) |
467 | { | 469 | { |
468 | if (!secinfo->wep_enabled && secinfo->WPA2enabled && | 470 | if (!secinfo->wep_enabled && secinfo->WPA2enabled && |
469 | (match_bss->rsn_ie[0] == MFIE_TYPE_RSN) | 471 | (match_bss->rsn_ie[0] == WLAN_EID_RSN) |
470 | /* privacy bit may NOT be set in some APs like LinkSys WRT54G | 472 | /* privacy bit may NOT be set in some APs like LinkSys WRT54G |
471 | (match_bss->capability & WLAN_CAPABILITY_PRIVACY) */ | 473 | (match_bss->capability & WLAN_CAPABILITY_PRIVACY) */ |
472 | ) | 474 | ) |
@@ -480,8 +482,8 @@ static inline int match_bss_dynamic_wep(struct lbs_802_11_security *secinfo, | |||
480 | { | 482 | { |
481 | if (!secinfo->wep_enabled && !secinfo->WPAenabled | 483 | if (!secinfo->wep_enabled && !secinfo->WPAenabled |
482 | && !secinfo->WPA2enabled | 484 | && !secinfo->WPA2enabled |
483 | && (match_bss->wpa_ie[0] != MFIE_TYPE_GENERIC) | 485 | && (match_bss->wpa_ie[0] != WLAN_EID_GENERIC) |
484 | && (match_bss->rsn_ie[0] != MFIE_TYPE_RSN) | 486 | && (match_bss->rsn_ie[0] != WLAN_EID_RSN) |
485 | && (match_bss->capability & WLAN_CAPABILITY_PRIVACY)) | 487 | && (match_bss->capability & WLAN_CAPABILITY_PRIVACY)) |
486 | return 1; | 488 | return 1; |
487 | else | 489 | else |