diff options
Diffstat (limited to 'drivers/net/wireless/hostap/hostap_80211_rx.c')
| -rw-r--r-- | drivers/net/wireless/hostap/hostap_80211_rx.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/net/wireless/hostap/hostap_80211_rx.c b/drivers/net/wireless/hostap/hostap_80211_rx.c index d39e3e24077..599f30f2284 100644 --- a/drivers/net/wireless/hostap/hostap_80211_rx.c +++ b/drivers/net/wireless/hostap/hostap_80211_rx.c @@ -563,7 +563,7 @@ hostap_rx_frame_wds(local_info_t *local, struct ieee80211_hdr *hdr, u16 fc,  	/* Possible WDS frame: either IEEE 802.11 compliant (if FromDS)  	 * or own non-standard frame with 4th address after payload */ -	if (memcmp(hdr->addr1, local->dev->dev_addr, ETH_ALEN) != 0 && +	if (!ether_addr_equal(hdr->addr1, local->dev->dev_addr) &&  	    (hdr->addr1[0] != 0xff || hdr->addr1[1] != 0xff ||  	     hdr->addr1[2] != 0xff || hdr->addr1[3] != 0xff ||  	     hdr->addr1[4] != 0xff || hdr->addr1[5] != 0xff)) { @@ -622,12 +622,12 @@ static int hostap_is_eapol_frame(local_info_t *local, struct sk_buff *skb)  	/* check that the frame is unicast frame to us */  	if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) ==  	    IEEE80211_FCTL_TODS && -	    memcmp(hdr->addr1, dev->dev_addr, ETH_ALEN) == 0 && -	    memcmp(hdr->addr3, dev->dev_addr, ETH_ALEN) == 0) { +	    ether_addr_equal(hdr->addr1, dev->dev_addr) && +	    ether_addr_equal(hdr->addr3, dev->dev_addr)) {  		/* ToDS frame with own addr BSSID and DA */  	} else if ((fc & (IEEE80211_FCTL_TODS | IEEE80211_FCTL_FROMDS)) ==  		   IEEE80211_FCTL_FROMDS && -		   memcmp(hdr->addr1, dev->dev_addr, ETH_ALEN) == 0) { +		   ether_addr_equal(hdr->addr1, dev->dev_addr)) {  		/* FromDS frame with own addr as DA */  	} else  		return 0;  | 
