diff options
| author | Yang Yingliang <yangyingliang@huawei.com> | 2023-08-04 16:38:40 +0800 | 
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-08-04 16:19:51 +0200 | 
| commit | af01991005ff8c531ab521b1e1165362e69101d0 (patch) | |
| tree | 357acc13bca4c7fcd68569d216a2018892181d96 | |
| parent | 0e21a9d29d8bf9e3fe98c23c827a5be891f74347 (diff) | |
staging: rtl8723bs: use is_zero_ether_addr() instead of memcmp()
Use is_zero_ether_addr() instead of memcmp to check
if the ethernet address is all zeros.
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Link: https://lore.kernel.org/r/20230804083841.1321554-1-yangyingliang@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | drivers/staging/rtl8723bs/core/rtw_mlme.c | 3 | ||||
| -rw-r--r-- | drivers/staging/rtl8723bs/core/rtw_recv.c | 12 | ||||
| -rw-r--r-- | drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 3 | 
3 files changed, 8 insertions, 10 deletions
| diff --git a/drivers/staging/rtl8723bs/core/rtw_mlme.c b/drivers/staging/rtl8723bs/core/rtw_mlme.c index 7e2c61c75150..b59d510956b0 100644 --- a/drivers/staging/rtl8723bs/core/rtw_mlme.c +++ b/drivers/staging/rtl8723bs/core/rtw_mlme.c @@ -226,9 +226,8 @@ struct wlan_network *_rtw_find_network(struct __queue *scanned_queue, u8 *addr)  {  	struct list_head	*phead, *plist;  	struct	wlan_network *pnetwork = NULL; -	u8 zero_addr[ETH_ALEN] = {0, 0, 0, 0, 0, 0}; -	if (!memcmp(zero_addr, addr, ETH_ALEN)) { +	if (is_zero_ether_addr(addr)) {  		pnetwork = NULL;  		goto exit;  	} diff --git a/drivers/staging/rtl8723bs/core/rtw_recv.c b/drivers/staging/rtl8723bs/core/rtw_recv.c index 7c7b6495965f..7be11dc3d725 100644 --- a/drivers/staging/rtl8723bs/core/rtw_recv.c +++ b/drivers/staging/rtl8723bs/core/rtw_recv.c @@ -670,9 +670,9 @@ static signed int sta2sta_data_frame(struct adapter *adapter, union recv_frame *  			goto exit;  		} -		if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || -		   !memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || -		   (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) { +		if (is_zero_ether_addr(pattrib->bssid) || +		    is_zero_ether_addr(mybssid) || +		    (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) {  			ret = _FAIL;  			goto exit;  		} @@ -762,9 +762,9 @@ static signed int ap2sta_data_frame(struct adapter *adapter, union recv_frame *p  		/*  check BSSID */ -		if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || -		     !memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) || -		     (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) { +		if (is_zero_ether_addr(pattrib->bssid) || +		    is_zero_ether_addr(mybssid) || +		    (memcmp(pattrib->bssid, mybssid, ETH_ALEN))) {  			if (!bmcast)  				issue_deauth(adapter, pattrib->bssid, WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA); diff --git a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c index 292cba045023..af155fca39b8 100644 --- a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c +++ b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c @@ -1850,9 +1850,8 @@ static int cfg80211_rtw_set_pmksa(struct wiphy *wiphy,  	u8 index, blInserted = false;  	struct adapter *padapter = rtw_netdev_priv(ndev);  	struct security_priv *psecuritypriv = &padapter->securitypriv; -	u8 strZeroMacAddress[ETH_ALEN] = { 0x00 }; -	if (!memcmp((u8 *)pmksa->bssid, strZeroMacAddress, ETH_ALEN)) +	if (is_zero_ether_addr((u8 *)pmksa->bssid))  		return -EINVAL;  	blInserted = false; | 
