mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2024-11-25 14:03:40 +00:00
rtl8188eu: Remove wrapper around memcmp()
Caution: The wrapper inverts the state. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
parent
24391e61f4
commit
89efde68f8
17 changed files with 137 additions and 149 deletions
|
@ -980,7 +980,7 @@ int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len)
|
||||||
for (p = ie + _BEACON_IE_OFFSET_;; p += (ie_len + 2)) {
|
for (p = ie + _BEACON_IE_OFFSET_;; p += (ie_len + 2)) {
|
||||||
p = rtw_get_ie(p, _SSN_IE_1_, &ie_len,
|
p = rtw_get_ie(p, _SSN_IE_1_, &ie_len,
|
||||||
(pbss_network->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
(pbss_network->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
||||||
if ((p) && (_rtw_memcmp(p+2, OUI1, 4))) {
|
if ((p) && (!memcmp(p+2, OUI1, 4))) {
|
||||||
if (rtw_parse_wpa_ie(p, ie_len+2, &group_cipher,
|
if (rtw_parse_wpa_ie(p, ie_len+2, &group_cipher,
|
||||||
&pairwise_cipher, NULL) == _SUCCESS) {
|
&pairwise_cipher, NULL) == _SUCCESS) {
|
||||||
psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_8021X;
|
psecuritypriv->dot11AuthAlgrthm = dot11AuthAlgrthm_8021X;
|
||||||
|
@ -1005,7 +1005,7 @@ int rtw_check_beacon_data(struct adapter *padapter, u8 *pbuf, int len)
|
||||||
for (p = ie + _BEACON_IE_OFFSET_;; p += (ie_len + 2)) {
|
for (p = ie + _BEACON_IE_OFFSET_;; p += (ie_len + 2)) {
|
||||||
p = rtw_get_ie(p, _VENDOR_SPECIFIC_IE_, &ie_len,
|
p = rtw_get_ie(p, _VENDOR_SPECIFIC_IE_, &ie_len,
|
||||||
(pbss_network->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
(pbss_network->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
||||||
if ((p) && _rtw_memcmp(p+2, WMM_PARA_IE, 6)) {
|
if ((p) && !memcmp(p+2, WMM_PARA_IE, 6)) {
|
||||||
pmlmepriv->qospriv.qos_option = 1;
|
pmlmepriv->qospriv.qos_option = 1;
|
||||||
|
|
||||||
*(p+8) |= BIT(7);/* QoS Info, support U-APSD */
|
*(p+8) |= BIT(7);/* QoS Info, support U-APSD */
|
||||||
|
@ -1150,7 +1150,7 @@ int rtw_acl_add_sta(struct adapter *padapter, u8 *addr)
|
||||||
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
||||||
plist = get_next(plist);
|
plist = get_next(plist);
|
||||||
|
|
||||||
if (_rtw_memcmp(paclnode->addr, addr, ETH_ALEN)) {
|
if (!memcmp(paclnode->addr, addr, ETH_ALEN)) {
|
||||||
if (paclnode->valid) {
|
if (paclnode->valid) {
|
||||||
added = true;
|
added = true;
|
||||||
DBG_88E("%s, sta has been added\n", __func__);
|
DBG_88E("%s, sta has been added\n", __func__);
|
||||||
|
@ -1211,7 +1211,7 @@ int rtw_acl_remove_sta(struct adapter *padapter, u8 *addr)
|
||||||
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
||||||
plist = get_next(plist);
|
plist = get_next(plist);
|
||||||
|
|
||||||
if (_rtw_memcmp(paclnode->addr, addr, ETH_ALEN)) {
|
if (!memcmp(paclnode->addr, addr, ETH_ALEN)) {
|
||||||
if (paclnode->valid) {
|
if (paclnode->valid) {
|
||||||
paclnode->valid = false;
|
paclnode->valid = false;
|
||||||
|
|
||||||
|
@ -1351,13 +1351,13 @@ static void update_bcn_vendor_spec_ie(struct adapter *padapter, u8 *oui)
|
||||||
{
|
{
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
|
||||||
if (_rtw_memcmp(RTW_WPA_OUI, oui, 4))
|
if (!memcmp(RTW_WPA_OUI, oui, 4))
|
||||||
update_bcn_wpa_ie(padapter);
|
update_bcn_wpa_ie(padapter);
|
||||||
else if (_rtw_memcmp(WMM_OUI, oui, 4))
|
else if (!memcmp(WMM_OUI, oui, 4))
|
||||||
update_bcn_wmm_ie(padapter);
|
update_bcn_wmm_ie(padapter);
|
||||||
else if (_rtw_memcmp(WPS_OUI, oui, 4))
|
else if (!memcmp(WPS_OUI, oui, 4))
|
||||||
update_bcn_wps_ie(padapter);
|
update_bcn_wps_ie(padapter);
|
||||||
else if (_rtw_memcmp(P2P_OUI, oui, 4))
|
else if (!memcmp(P2P_OUI, oui, 4))
|
||||||
update_bcn_p2p_ie(padapter);
|
update_bcn_p2p_ie(padapter);
|
||||||
else
|
else
|
||||||
DBG_88E("unknown OUI type!\n");
|
DBG_88E("unknown OUI type!\n");
|
||||||
|
|
|
@ -270,7 +270,7 @@ u8 *rtw_get_ie_ex(u8 *in_ie, uint in_len, u8 eid, u8 *oui, u8 oui_len, u8 *ie, u
|
||||||
cnt = 0;
|
cnt = 0;
|
||||||
|
|
||||||
while (cnt < in_len) {
|
while (cnt < in_len) {
|
||||||
if (eid == in_ie[cnt] && (!oui || _rtw_memcmp(&in_ie[cnt+2], oui, oui_len))) {
|
if (eid == in_ie[cnt] && (!oui || !memcmp(&in_ie[cnt+2], oui, oui_len))) {
|
||||||
target_ie = &in_ie[cnt];
|
target_ie = &in_ie[cnt];
|
||||||
|
|
||||||
if (ie)
|
if (ie)
|
||||||
|
@ -456,7 +456,7 @@ unsigned char *rtw_get_wpa_ie(unsigned char *pie, int *wpa_ie_len, int limit)
|
||||||
|
|
||||||
if (pbuf) {
|
if (pbuf) {
|
||||||
/* check if oui matches... */
|
/* check if oui matches... */
|
||||||
if (_rtw_memcmp((pbuf + 2), wpa_oui_type, sizeof (wpa_oui_type)) == false)
|
if (memcmp((pbuf + 2), wpa_oui_type, sizeof (wpa_oui_type)))
|
||||||
goto check_next_ie;
|
goto check_next_ie;
|
||||||
|
|
||||||
/* check version... */
|
/* check version... */
|
||||||
|
@ -490,15 +490,15 @@ unsigned char *rtw_get_wpa2_ie(unsigned char *pie, int *rsn_ie_len, int limit)
|
||||||
|
|
||||||
int rtw_get_wpa_cipher_suite(u8 *s)
|
int rtw_get_wpa_cipher_suite(u8 *s)
|
||||||
{
|
{
|
||||||
if (_rtw_memcmp(s, WPA_CIPHER_SUITE_NONE, WPA_SELECTOR_LEN) == true)
|
if (!memcmp(s, WPA_CIPHER_SUITE_NONE, WPA_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_NONE;
|
return WPA_CIPHER_NONE;
|
||||||
if (_rtw_memcmp(s, WPA_CIPHER_SUITE_WEP40, WPA_SELECTOR_LEN) == true)
|
if (!memcmp(s, WPA_CIPHER_SUITE_WEP40, WPA_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_WEP40;
|
return WPA_CIPHER_WEP40;
|
||||||
if (_rtw_memcmp(s, WPA_CIPHER_SUITE_TKIP, WPA_SELECTOR_LEN) == true)
|
if (!memcmp(s, WPA_CIPHER_SUITE_TKIP, WPA_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_TKIP;
|
return WPA_CIPHER_TKIP;
|
||||||
if (_rtw_memcmp(s, WPA_CIPHER_SUITE_CCMP, WPA_SELECTOR_LEN) == true)
|
if (!memcmp(s, WPA_CIPHER_SUITE_CCMP, WPA_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_CCMP;
|
return WPA_CIPHER_CCMP;
|
||||||
if (_rtw_memcmp(s, WPA_CIPHER_SUITE_WEP104, WPA_SELECTOR_LEN) == true)
|
if (!memcmp(s, WPA_CIPHER_SUITE_WEP104, WPA_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_WEP104;
|
return WPA_CIPHER_WEP104;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -506,15 +506,15 @@ int rtw_get_wpa_cipher_suite(u8 *s)
|
||||||
|
|
||||||
int rtw_get_wpa2_cipher_suite(u8 *s)
|
int rtw_get_wpa2_cipher_suite(u8 *s)
|
||||||
{
|
{
|
||||||
if (_rtw_memcmp(s, RSN_CIPHER_SUITE_NONE, RSN_SELECTOR_LEN) == true)
|
if (!memcmp(s, RSN_CIPHER_SUITE_NONE, RSN_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_NONE;
|
return WPA_CIPHER_NONE;
|
||||||
if (_rtw_memcmp(s, RSN_CIPHER_SUITE_WEP40, RSN_SELECTOR_LEN) == true)
|
if (!memcmp(s, RSN_CIPHER_SUITE_WEP40, RSN_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_WEP40;
|
return WPA_CIPHER_WEP40;
|
||||||
if (_rtw_memcmp(s, RSN_CIPHER_SUITE_TKIP, RSN_SELECTOR_LEN) == true)
|
if (!memcmp(s, RSN_CIPHER_SUITE_TKIP, RSN_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_TKIP;
|
return WPA_CIPHER_TKIP;
|
||||||
if (_rtw_memcmp(s, RSN_CIPHER_SUITE_CCMP, RSN_SELECTOR_LEN) == true)
|
if (!memcmp(s, RSN_CIPHER_SUITE_CCMP, RSN_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_CCMP;
|
return WPA_CIPHER_CCMP;
|
||||||
if (_rtw_memcmp(s, RSN_CIPHER_SUITE_WEP104, RSN_SELECTOR_LEN) == true)
|
if (!memcmp(s, RSN_CIPHER_SUITE_WEP104, RSN_SELECTOR_LEN))
|
||||||
return WPA_CIPHER_WEP104;
|
return WPA_CIPHER_WEP104;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -533,7 +533,7 @@ int rtw_parse_wpa_ie(u8 *wpa_ie, int wpa_ie_len, int *group_cipher, int *pairwis
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((*wpa_ie != _WPA_IE_ID_) || (*(wpa_ie+1) != (u8)(wpa_ie_len - 2)) ||
|
if ((*wpa_ie != _WPA_IE_ID_) || (*(wpa_ie+1) != (u8)(wpa_ie_len - 2)) ||
|
||||||
(_rtw_memcmp(wpa_ie+2, RTW_WPA_OUI_TYPE, WPA_SELECTOR_LEN) != true))
|
(memcmp(wpa_ie+2, RTW_WPA_OUI_TYPE, WPA_SELECTOR_LEN)))
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
|
|
||||||
pos = wpa_ie;
|
pos = wpa_ie;
|
||||||
|
@ -577,7 +577,7 @@ int rtw_parse_wpa_ie(u8 *wpa_ie, int wpa_ie_len, int *group_cipher, int *pairwis
|
||||||
if (is_8021x) {
|
if (is_8021x) {
|
||||||
if (left >= 6) {
|
if (left >= 6) {
|
||||||
pos += 2;
|
pos += 2;
|
||||||
if (_rtw_memcmp(pos, SUITE_1X, 4) == 1) {
|
if (!memcmp(pos, SUITE_1X, 4)) {
|
||||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("%s : there has 802.1x auth\n", __func__));
|
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("%s : there has 802.1x auth\n", __func__));
|
||||||
*is_8021x = 1;
|
*is_8021x = 1;
|
||||||
}
|
}
|
||||||
|
@ -646,7 +646,7 @@ int rtw_parse_wpa2_ie(u8 *rsn_ie, int rsn_ie_len, int *group_cipher, int *pairwi
|
||||||
if (is_8021x) {
|
if (is_8021x) {
|
||||||
if (left >= 6) {
|
if (left >= 6) {
|
||||||
pos += 2;
|
pos += 2;
|
||||||
if (_rtw_memcmp(pos, SUITE_1X, 4) == 1) {
|
if (!memcmp(pos, SUITE_1X, 4)) {
|
||||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("%s (): there has 802.1x auth\n", __func__));
|
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_, ("%s (): there has 802.1x auth\n", __func__));
|
||||||
*is_8021x = 1;
|
*is_8021x = 1;
|
||||||
}
|
}
|
||||||
|
@ -670,7 +670,7 @@ int rtw_get_sec_ie(u8 *in_ie, uint in_len, u8 *rsn_ie, u16 *rsn_len, u8 *wpa_ie,
|
||||||
while (cnt < in_len) {
|
while (cnt < in_len) {
|
||||||
authmode = in_ie[cnt];
|
authmode = in_ie[cnt];
|
||||||
|
|
||||||
if ((authmode == _WPA_IE_ID_) && (_rtw_memcmp(&in_ie[cnt+2], &wpa_oui[0], 4))) {
|
if ((authmode == _WPA_IE_ID_) && (!memcmp(&in_ie[cnt+2], &wpa_oui[0], 4))) {
|
||||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_,
|
RT_TRACE(_module_rtl871x_mlme_c_, _drv_info_,
|
||||||
("\n rtw_get_wpa_ie: sec_idx =%d in_ie[cnt+1]+2 =%d\n",
|
("\n rtw_get_wpa_ie: sec_idx =%d in_ie[cnt+1]+2 =%d\n",
|
||||||
sec_idx, in_ie[cnt+1]+2));
|
sec_idx, in_ie[cnt+1]+2));
|
||||||
|
@ -726,7 +726,7 @@ u8 rtw_is_wps_ie(u8 *ie_ptr, uint *wps_ielen)
|
||||||
|
|
||||||
eid = ie_ptr[0];
|
eid = ie_ptr[0];
|
||||||
|
|
||||||
if ((eid == _WPA_IE_ID_) && (_rtw_memcmp(&ie_ptr[2], wps_oui, 4))) {
|
if ((eid == _WPA_IE_ID_) && (!memcmp(&ie_ptr[2], wps_oui, 4))) {
|
||||||
*wps_ielen = ie_ptr[1]+2;
|
*wps_ielen = ie_ptr[1]+2;
|
||||||
match = true;
|
match = true;
|
||||||
}
|
}
|
||||||
|
@ -759,7 +759,7 @@ u8 *rtw_get_wps_ie(u8 *in_ie, uint in_len, u8 *wps_ie, uint *wps_ielen)
|
||||||
while (cnt < in_len) {
|
while (cnt < in_len) {
|
||||||
eid = in_ie[cnt];
|
eid = in_ie[cnt];
|
||||||
|
|
||||||
if ((eid == _WPA_IE_ID_) && (_rtw_memcmp(&in_ie[cnt+2], wps_oui, 4))) {
|
if ((eid == _WPA_IE_ID_) && (!memcmp(&in_ie[cnt+2], wps_oui, 4))) {
|
||||||
wpsie_ptr = &in_ie[cnt];
|
wpsie_ptr = &in_ie[cnt];
|
||||||
|
|
||||||
if (wps_ie)
|
if (wps_ie)
|
||||||
|
@ -798,7 +798,7 @@ u8 *rtw_get_wps_attr(u8 *wps_ie, uint wps_ielen, u16 target_attr_id , u8 *buf_at
|
||||||
*len_attr = 0;
|
*len_attr = 0;
|
||||||
|
|
||||||
if ((wps_ie[0] != _VENDOR_SPECIFIC_IE_) ||
|
if ((wps_ie[0] != _VENDOR_SPECIFIC_IE_) ||
|
||||||
(_rtw_memcmp(wps_ie + 2, wps_oui , 4) != true))
|
(memcmp(wps_ie + 2, wps_oui , 4)))
|
||||||
return attr_ptr;
|
return attr_ptr;
|
||||||
|
|
||||||
/* 6 = 1(Element ID) + 1(Length) + 4(WPS OUI) */
|
/* 6 = 1(Element ID) + 1(Length) + 4(WPS OUI) */
|
||||||
|
@ -1208,7 +1208,7 @@ u8 *rtw_get_p2p_ie(u8 *in_ie, int in_len, u8 *p2p_ie, uint *p2p_ielen)
|
||||||
dump_stack();
|
dump_stack();
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if ((eid == _VENDOR_SPECIFIC_IE_) && (_rtw_memcmp(&in_ie[cnt+2], p2p_oui, 4) == true)) {
|
if ((eid == _VENDOR_SPECIFIC_IE_) && !memcmp(&in_ie[cnt+2], p2p_oui, 4)) {
|
||||||
p2p_ie_ptr = in_ie + cnt;
|
p2p_ie_ptr = in_ie + cnt;
|
||||||
|
|
||||||
if (p2p_ie != NULL)
|
if (p2p_ie != NULL)
|
||||||
|
@ -1243,7 +1243,7 @@ u8 *rtw_get_p2p_attr(u8 *p2p_ie, uint p2p_ielen, u8 target_attr_id , u8 *buf_att
|
||||||
*len_attr = 0;
|
*len_attr = 0;
|
||||||
|
|
||||||
if (!p2p_ie || (p2p_ie[0] != _VENDOR_SPECIFIC_IE_) ||
|
if (!p2p_ie || (p2p_ie[0] != _VENDOR_SPECIFIC_IE_) ||
|
||||||
(_rtw_memcmp(p2p_ie + 2, p2p_oui , 4) != true))
|
memcmp(p2p_ie + 2, p2p_oui , 4))
|
||||||
return attr_ptr;
|
return attr_ptr;
|
||||||
|
|
||||||
/* 6 = 1(Element ID) + 1(Length) + 3 (OUI) + 1(OUI Type) */
|
/* 6 = 1(Element ID) + 1(Length) + 3 (OUI) + 1(OUI Type) */
|
||||||
|
|
|
@ -193,7 +193,7 @@ u8 rtw_set_802_11_bssid(struct adapter *padapter, u8 *bssid)
|
||||||
if (check_fwstate(pmlmepriv, _FW_LINKED|WIFI_ADHOC_MASTER_STATE)) {
|
if (check_fwstate(pmlmepriv, _FW_LINKED|WIFI_ADHOC_MASTER_STATE)) {
|
||||||
RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_info_, ("set_bssid: _FW_LINKED||WIFI_ADHOC_MASTER_STATE\n"));
|
RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_info_, ("set_bssid: _FW_LINKED||WIFI_ADHOC_MASTER_STATE\n"));
|
||||||
|
|
||||||
if (_rtw_memcmp(&pmlmepriv->cur_network.network.MacAddress, bssid, ETH_ALEN)) {
|
if (!memcmp(&pmlmepriv->cur_network.network.MacAddress, bssid, ETH_ALEN)) {
|
||||||
if (check_fwstate(pmlmepriv, WIFI_STATION_STATE) == false)
|
if (check_fwstate(pmlmepriv, WIFI_STATION_STATE) == false)
|
||||||
goto release_mlme_lock;/* it means driver is in WIFI_ADHOC_MASTER_STATE, we needn't create bss again. */
|
goto release_mlme_lock;/* it means driver is in WIFI_ADHOC_MASTER_STATE, we needn't create bss again. */
|
||||||
} else {
|
} else {
|
||||||
|
@ -280,7 +280,7 @@ u8 rtw_set_802_11_ssid(struct adapter *padapter, struct ndis_802_11_ssid *ssid)
|
||||||
("set_ssid: _FW_LINKED||WIFI_ADHOC_MASTER_STATE\n"));
|
("set_ssid: _FW_LINKED||WIFI_ADHOC_MASTER_STATE\n"));
|
||||||
|
|
||||||
if ((pmlmepriv->assoc_ssid.SsidLength == ssid->SsidLength) &&
|
if ((pmlmepriv->assoc_ssid.SsidLength == ssid->SsidLength) &&
|
||||||
(_rtw_memcmp(&pmlmepriv->assoc_ssid.Ssid, ssid->Ssid, ssid->SsidLength))) {
|
(!memcmp(&pmlmepriv->assoc_ssid.Ssid, ssid->Ssid, ssid->SsidLength))) {
|
||||||
if ((check_fwstate(pmlmepriv, WIFI_STATION_STATE) == false)) {
|
if ((check_fwstate(pmlmepriv, WIFI_STATION_STATE) == false)) {
|
||||||
RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_err_,
|
RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_err_,
|
||||||
("Set SSID is the same ssid, fw_state = 0x%08x\n",
|
("Set SSID is the same ssid, fw_state = 0x%08x\n",
|
||||||
|
|
|
@ -272,7 +272,7 @@ struct wlan_network *_rtw_find_network(struct __queue *scanned_queue, u8 *addr)
|
||||||
struct wlan_network *pnetwork = NULL;
|
struct wlan_network *pnetwork = NULL;
|
||||||
u8 zero_addr[ETH_ALEN] = {0, 0, 0, 0, 0, 0};
|
u8 zero_addr[ETH_ALEN] = {0, 0, 0, 0, 0, 0};
|
||||||
|
|
||||||
if (_rtw_memcmp(zero_addr, addr, ETH_ALEN)) {
|
if (!memcmp(zero_addr, addr, ETH_ALEN)) {
|
||||||
pnetwork = NULL;
|
pnetwork = NULL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
@ -281,7 +281,7 @@ struct wlan_network *_rtw_find_network(struct __queue *scanned_queue, u8 *addr)
|
||||||
|
|
||||||
while (plist != phead) {
|
while (plist != phead) {
|
||||||
pnetwork = LIST_CONTAINOR(plist, struct wlan_network , list);
|
pnetwork = LIST_CONTAINOR(plist, struct wlan_network , list);
|
||||||
if (_rtw_memcmp(addr, pnetwork->network.MacAddress, ETH_ALEN) == true)
|
if (!memcmp(addr, pnetwork->network.MacAddress, ETH_ALEN))
|
||||||
break;
|
break;
|
||||||
plist = get_next(plist);
|
plist = get_next(plist);
|
||||||
}
|
}
|
||||||
|
@ -442,7 +442,7 @@ int rtw_is_same_ibss(struct adapter *adapter, struct wlan_network *pnetwork)
|
||||||
static int is_same_ess(struct wlan_bssid_ex *a, struct wlan_bssid_ex *b)
|
static int is_same_ess(struct wlan_bssid_ex *a, struct wlan_bssid_ex *b)
|
||||||
{
|
{
|
||||||
return (a->Ssid.SsidLength == b->Ssid.SsidLength) &&
|
return (a->Ssid.SsidLength == b->Ssid.SsidLength) &&
|
||||||
_rtw_memcmp(a->Ssid.Ssid, b->Ssid.Ssid, a->Ssid.SsidLength);
|
!memcmp(a->Ssid.Ssid, b->Ssid.Ssid, a->Ssid.SsidLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
int is_same_network(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst)
|
int is_same_network(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst)
|
||||||
|
@ -457,8 +457,8 @@ int is_same_network(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst)
|
||||||
d_cap = le16_to_cpu(le_dcap);
|
d_cap = le16_to_cpu(le_dcap);
|
||||||
|
|
||||||
return ((src->Ssid.SsidLength == dst->Ssid.SsidLength) &&
|
return ((src->Ssid.SsidLength == dst->Ssid.SsidLength) &&
|
||||||
((_rtw_memcmp(src->MacAddress, dst->MacAddress, ETH_ALEN)) == true) &&
|
((!memcmp(src->MacAddress, dst->MacAddress, ETH_ALEN))) &&
|
||||||
((_rtw_memcmp(src->Ssid.Ssid, dst->Ssid.Ssid, src->Ssid.SsidLength)) == true) &&
|
((!memcmp(src->Ssid.Ssid, dst->Ssid.Ssid, src->Ssid.SsidLength))) &&
|
||||||
((s_cap & WLAN_CAPABILITY_IBSS) ==
|
((s_cap & WLAN_CAPABILITY_IBSS) ==
|
||||||
(d_cap & WLAN_CAPABILITY_IBSS)) &&
|
(d_cap & WLAN_CAPABILITY_IBSS)) &&
|
||||||
((s_cap & WLAN_CAPABILITY_BSS) ==
|
((s_cap & WLAN_CAPABILITY_BSS) ==
|
||||||
|
@ -747,7 +747,7 @@ void rtw_survey_event_callback(struct adapter *adapter, u8 *pbuf)
|
||||||
|
|
||||||
/* update IBSS_network 's timestamp */
|
/* update IBSS_network 's timestamp */
|
||||||
if ((check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) == true) {
|
if ((check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) == true) {
|
||||||
if (_rtw_memcmp(&(pmlmepriv->cur_network.network.MacAddress), pnetwork->MacAddress, ETH_ALEN)) {
|
if (!memcmp(&(pmlmepriv->cur_network.network.MacAddress), pnetwork->MacAddress, ETH_ALEN)) {
|
||||||
struct wlan_network *ibss_wlan = NULL;
|
struct wlan_network *ibss_wlan = NULL;
|
||||||
|
|
||||||
memcpy(pmlmepriv->cur_network.network.IEs, pnetwork->IEs, 8);
|
memcpy(pmlmepriv->cur_network.network.IEs, pnetwork->IEs, 8);
|
||||||
|
@ -1195,7 +1195,7 @@ void rtw_joinbss_event_prehandle(struct adapter *adapter, u8 *pbuf)
|
||||||
else
|
else
|
||||||
RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("@@@@@ rtw_joinbss_event_callback for SSid:%s\n", pmlmepriv->assoc_ssid.Ssid));
|
RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, ("@@@@@ rtw_joinbss_event_callback for SSid:%s\n", pmlmepriv->assoc_ssid.Ssid));
|
||||||
|
|
||||||
the_same_macaddr = _rtw_memcmp(pnetwork->network.MacAddress, cur_network->network.MacAddress, ETH_ALEN);
|
the_same_macaddr = !memcmp(pnetwork->network.MacAddress, cur_network->network.MacAddress, ETH_ALEN);
|
||||||
|
|
||||||
pnetwork->network.Length = get_wlan_bssid_ex_sz(&pnetwork->network);
|
pnetwork->network.Length = get_wlan_bssid_ex_sz(&pnetwork->network);
|
||||||
if (pnetwork->network.Length > sizeof(struct wlan_bssid_ex)) {
|
if (pnetwork->network.Length > sizeof(struct wlan_bssid_ex)) {
|
||||||
|
@ -1658,14 +1658,14 @@ static int rtw_check_join_candidate(struct mlme_priv *pmlmepriv
|
||||||
|
|
||||||
/* check bssid, if needed */
|
/* check bssid, if needed */
|
||||||
if (pmlmepriv->assoc_by_bssid) {
|
if (pmlmepriv->assoc_by_bssid) {
|
||||||
if (!_rtw_memcmp(competitor->network.MacAddress, pmlmepriv->assoc_bssid, ETH_ALEN))
|
if (memcmp(competitor->network.MacAddress, pmlmepriv->assoc_bssid, ETH_ALEN))
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check ssid, if needed */
|
/* check ssid, if needed */
|
||||||
if (pmlmepriv->assoc_ssid.Ssid && pmlmepriv->assoc_ssid.SsidLength) {
|
if (pmlmepriv->assoc_ssid.Ssid && pmlmepriv->assoc_ssid.SsidLength) {
|
||||||
if (competitor->network.Ssid.SsidLength != pmlmepriv->assoc_ssid.SsidLength ||
|
if (competitor->network.Ssid.SsidLength != pmlmepriv->assoc_ssid.SsidLength ||
|
||||||
_rtw_memcmp(competitor->network.Ssid.Ssid, pmlmepriv->assoc_ssid.Ssid, pmlmepriv->assoc_ssid.SsidLength) == false)
|
memcmp(competitor->network.Ssid.Ssid, pmlmepriv->assoc_ssid.Ssid, pmlmepriv->assoc_ssid.SsidLength))
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1927,7 +1927,7 @@ static int SecIsInPMKIDList(struct adapter *Adapter, u8 *bssid)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
if ((psecuritypriv->PMKIDList[i].bUsed) &&
|
if ((psecuritypriv->PMKIDList[i].bUsed) &&
|
||||||
(_rtw_memcmp(psecuritypriv->PMKIDList[i].Bssid, bssid, ETH_ALEN) == true)) {
|
(!memcmp(psecuritypriv->PMKIDList[i].Bssid, bssid, ETH_ALEN))) {
|
||||||
break;
|
break;
|
||||||
} else {
|
} else {
|
||||||
i++;
|
i++;
|
||||||
|
|
|
@ -416,8 +416,8 @@ static void _mgt_dispatcher(struct adapter *padapter, struct mlme_handler *ptabl
|
||||||
|
|
||||||
if (ptable->func) {
|
if (ptable->func) {
|
||||||
/* receive the frames that ra(a1) is my address or ra(a1) is bc address. */
|
/* receive the frames that ra(a1) is my address or ra(a1) is bc address. */
|
||||||
if (!_rtw_memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) &&
|
if (memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) &&
|
||||||
!_rtw_memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN))
|
memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN))
|
||||||
return;
|
return;
|
||||||
ptable->func(padapter, precv_frame);
|
ptable->func(padapter, precv_frame);
|
||||||
}
|
}
|
||||||
|
@ -444,8 +444,8 @@ void mgt_dispatcher(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* receive the frames that ra(a1) is my address or ra(a1) is bc address. */
|
/* receive the frames that ra(a1) is my address or ra(a1) is bc address. */
|
||||||
if (!_rtw_memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) &&
|
if (memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN) &&
|
||||||
!_rtw_memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN))
|
memcmp(GetAddr1Ptr(pframe), bc_addr, ETH_ALEN))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
ptable = mlme_sta_tbl;
|
ptable = mlme_sta_tbl;
|
||||||
|
@ -590,7 +590,7 @@ _continue:
|
||||||
if (is_valid_p2p_probereq)
|
if (is_valid_p2p_probereq)
|
||||||
goto _issue_probersp;
|
goto _issue_probersp;
|
||||||
|
|
||||||
if ((ielen != 0 && !_rtw_memcmp((void *)(p+2), (void *)cur->Ssid.Ssid, cur->Ssid.SsidLength)) ||
|
if ((ielen != 0 && memcmp((void *)(p+2), (void *)cur->Ssid.Ssid, cur->Ssid.SsidLength)) ||
|
||||||
(ielen == 0 && pmlmeinfo->hidden_ssid_mode))
|
(ielen == 0 && pmlmeinfo->hidden_ssid_mode))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
|
@ -615,7 +615,7 @@ unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
#ifdef CONFIG_88EU_P2P
|
#ifdef CONFIG_88EU_P2P
|
||||||
if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_TX_PROVISION_DIS_REQ)) {
|
if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_TX_PROVISION_DIS_REQ)) {
|
||||||
if (pwdinfo->tx_prov_disc_info.benable) {
|
if (pwdinfo->tx_prov_disc_info.benable) {
|
||||||
if (_rtw_memcmp(pwdinfo->tx_prov_disc_info.peerIFAddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
if (!memcmp(pwdinfo->tx_prov_disc_info.peerIFAddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
||||||
if (rtw_p2p_chk_role(pwdinfo, P2P_ROLE_CLIENT)) {
|
if (rtw_p2p_chk_role(pwdinfo, P2P_ROLE_CLIENT)) {
|
||||||
pwdinfo->tx_prov_disc_info.benable = false;
|
pwdinfo->tx_prov_disc_info.benable = false;
|
||||||
issue_p2p_provision_request(padapter,
|
issue_p2p_provision_request(padapter,
|
||||||
|
@ -633,7 +633,7 @@ unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
} else if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_GONEGO_ING)) {
|
} else if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_GONEGO_ING)) {
|
||||||
if (pwdinfo->nego_req_info.benable) {
|
if (pwdinfo->nego_req_info.benable) {
|
||||||
DBG_88E("[%s] P2P State is GONEGO ING!\n", __func__);
|
DBG_88E("[%s] P2P State is GONEGO ING!\n", __func__);
|
||||||
if (_rtw_memcmp(pwdinfo->nego_req_info.peerDevAddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
if (!memcmp(pwdinfo->nego_req_info.peerDevAddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
||||||
pwdinfo->nego_req_info.benable = false;
|
pwdinfo->nego_req_info.benable = false;
|
||||||
issue_p2p_GO_request(padapter, pwdinfo->nego_req_info.peerDevAddr);
|
issue_p2p_GO_request(padapter, pwdinfo->nego_req_info.peerDevAddr);
|
||||||
}
|
}
|
||||||
|
@ -641,7 +641,7 @@ unsigned int OnProbeRsp(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
} else if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_TX_INVITE_REQ)) {
|
} else if (rtw_p2p_chk_state(pwdinfo, P2P_STATE_TX_INVITE_REQ)) {
|
||||||
if (pwdinfo->invitereq_info.benable) {
|
if (pwdinfo->invitereq_info.benable) {
|
||||||
DBG_88E("[%s] P2P_STATE_TX_INVITE_REQ!\n", __func__);
|
DBG_88E("[%s] P2P_STATE_TX_INVITE_REQ!\n", __func__);
|
||||||
if (_rtw_memcmp(pwdinfo->invitereq_info.peer_macaddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
if (!memcmp(pwdinfo->invitereq_info.peer_macaddr, GetAddr2Ptr(pframe), ETH_ALEN)) {
|
||||||
pwdinfo->invitereq_info.benable = false;
|
pwdinfo->invitereq_info.benable = false;
|
||||||
issue_p2p_invitation_request(padapter, pwdinfo->invitereq_info.peer_macaddr);
|
issue_p2p_invitation_request(padapter, pwdinfo->invitereq_info.peer_macaddr);
|
||||||
}
|
}
|
||||||
|
@ -675,7 +675,7 @@ unsigned int OnBeacon(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_rtw_memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)) {
|
if (!memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)) {
|
||||||
if (pmlmeinfo->state & WIFI_FW_AUTH_NULL) {
|
if (pmlmeinfo->state & WIFI_FW_AUTH_NULL) {
|
||||||
/* we should update current network before auth, or some IE is wrong */
|
/* we should update current network before auth, or some IE is wrong */
|
||||||
pbss = (struct wlan_bssid_ex *)rtw_malloc(sizeof(struct wlan_bssid_ex));
|
pbss = (struct wlan_bssid_ex *)rtw_malloc(sizeof(struct wlan_bssid_ex));
|
||||||
|
@ -872,7 +872,7 @@ unsigned int OnAuth(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
goto auth_fail;
|
goto auth_fail;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_rtw_memcmp((void *)(p + 2), pstat->chg_txt, 128)) {
|
if (!memcmp((void *)(p + 2), pstat->chg_txt, 128)) {
|
||||||
pstat->state &= (~WIFI_FW_AUTH_STATE);
|
pstat->state &= (~WIFI_FW_AUTH_STATE);
|
||||||
pstat->state |= WIFI_FW_AUTH_SUCCESS;
|
pstat->state |= WIFI_FW_AUTH_SUCCESS;
|
||||||
/* challenging txt is correct... */
|
/* challenging txt is correct... */
|
||||||
|
@ -933,7 +933,7 @@ unsigned int OnAuthClient(struct adapter *padapter, union recv_frame *precv_fram
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
|
||||||
/* check A1 matches or not */
|
/* check A1 matches or not */
|
||||||
if (!_rtw_memcmp(myid(&(padapter->eeprompriv)), get_da(pframe), ETH_ALEN))
|
if (memcmp(myid(&(padapter->eeprompriv)), get_da(pframe), ETH_ALEN))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
if (!(pmlmeinfo->state & WIFI_FW_AUTH_STATE))
|
if (!(pmlmeinfo->state & WIFI_FW_AUTH_STATE))
|
||||||
|
@ -1088,7 +1088,7 @@ unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
status = _STATS_FAILURE_;
|
status = _STATS_FAILURE_;
|
||||||
} else {
|
} else {
|
||||||
/* check if ssid match */
|
/* check if ssid match */
|
||||||
if (!_rtw_memcmp((void *)(p+2), cur->Ssid.Ssid, cur->Ssid.SsidLength))
|
if (memcmp((void *)(p+2), cur->Ssid.Ssid, cur->Ssid.SsidLength))
|
||||||
status = _STATS_FAILURE_;
|
status = _STATS_FAILURE_;
|
||||||
|
|
||||||
if (ie_len != cur->Ssid.SsidLength)
|
if (ie_len != cur->Ssid.SsidLength)
|
||||||
|
@ -1260,7 +1260,7 @@ unsigned int OnAssocReq(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
for (;;) {
|
for (;;) {
|
||||||
p = rtw_get_ie(p, _VENDOR_SPECIFIC_IE_, &ie_len, pkt_len - WLAN_HDR_A3_LEN - ie_offset);
|
p = rtw_get_ie(p, _VENDOR_SPECIFIC_IE_, &ie_len, pkt_len - WLAN_HDR_A3_LEN - ie_offset);
|
||||||
if (p != NULL) {
|
if (p != NULL) {
|
||||||
if (_rtw_memcmp(p+2, WMM_IE, 6)) {
|
if (!memcmp(p+2, WMM_IE, 6)) {
|
||||||
pstat->flags |= WLAN_STA_WME;
|
pstat->flags |= WLAN_STA_WME;
|
||||||
|
|
||||||
pstat->qos_option = 1;
|
pstat->qos_option = 1;
|
||||||
|
@ -1472,7 +1472,7 @@ unsigned int OnAssocRsp(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
|
||||||
/* check A1 matches or not */
|
/* check A1 matches or not */
|
||||||
if (!_rtw_memcmp(myid(&(padapter->eeprompriv)), get_da(pframe), ETH_ALEN))
|
if (memcmp(myid(&(padapter->eeprompriv)), get_da(pframe), ETH_ALEN))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
if (!(pmlmeinfo->state & (WIFI_FW_AUTH_SUCCESS | WIFI_FW_ASSOC_STATE)))
|
if (!(pmlmeinfo->state & (WIFI_FW_AUTH_SUCCESS | WIFI_FW_ASSOC_STATE)))
|
||||||
|
@ -1510,7 +1510,7 @@ unsigned int OnAssocRsp(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if (_rtw_memcmp(pIE->data, WMM_PARA_OUI, 6)) /* WMM */
|
if (!memcmp(pIE->data, WMM_PARA_OUI, 6)) /* WMM */
|
||||||
WMM_param_handler(padapter, pIE);
|
WMM_param_handler(padapter, pIE);
|
||||||
break;
|
break;
|
||||||
case _HT_CAPABILITY_IE_: /* HT caps */
|
case _HT_CAPABILITY_IE_: /* HT caps */
|
||||||
|
@ -1558,7 +1558,7 @@ unsigned int OnDeAuth(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
#endif /* CONFIG_88EU_P2P */
|
#endif /* CONFIG_88EU_P2P */
|
||||||
|
|
||||||
/* check A3 */
|
/* check A3 */
|
||||||
if (!(_rtw_memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
if (!(!memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
#ifdef CONFIG_88EU_P2P
|
#ifdef CONFIG_88EU_P2P
|
||||||
|
@ -1638,7 +1638,7 @@ unsigned int OnDisassoc(struct adapter *padapter, union recv_frame *precv_frame)
|
||||||
#endif /* CONFIG_88EU_P2P */
|
#endif /* CONFIG_88EU_P2P */
|
||||||
|
|
||||||
/* check A3 */
|
/* check A3 */
|
||||||
if (!(_rtw_memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
if (!(!memcmp(GetAddr3Ptr(pframe), get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
#ifdef CONFIG_88EU_P2P
|
#ifdef CONFIG_88EU_P2P
|
||||||
|
@ -1755,7 +1755,7 @@ unsigned int OnAction_back(struct adapter *padapter, union recv_frame *precv_fra
|
||||||
u8 *pframe = precv_frame->u.hdr.rx_data;
|
u8 *pframe = precv_frame->u.hdr.rx_data;
|
||||||
struct sta_priv *pstapriv = &padapter->stapriv;
|
struct sta_priv *pstapriv = &padapter->stapriv;
|
||||||
/* check RA matches or not */
|
/* check RA matches or not */
|
||||||
if (!_rtw_memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))/* for if1, sta/ap mode */
|
if (memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))/* for if1, sta/ap mode */
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
@ -2274,7 +2274,7 @@ static void issue_p2p_GO_response(struct adapter *padapter, u8 *raddr, u8 *frame
|
||||||
/* Commented by Kurt 20120113 */
|
/* Commented by Kurt 20120113 */
|
||||||
/* If some device wants to do p2p handshake without sending prov_disc_req */
|
/* If some device wants to do p2p handshake without sending prov_disc_req */
|
||||||
/* We have to get peer_req_cm from here. */
|
/* We have to get peer_req_cm from here. */
|
||||||
if (_rtw_memcmp(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "000", 3)) {
|
if (!memcmp(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "000", 3)) {
|
||||||
if (wps_devicepassword_id == WPS_DPID_USER_SPEC)
|
if (wps_devicepassword_id == WPS_DPID_USER_SPEC)
|
||||||
memcpy(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "dis", 3);
|
memcpy(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "dis", 3);
|
||||||
else if (wps_devicepassword_id == WPS_DPID_REGISTRAR_SPEC)
|
else if (wps_devicepassword_id == WPS_DPID_REGISTRAR_SPEC)
|
||||||
|
@ -2811,7 +2811,7 @@ void issue_p2p_invitation_request(struct adapter *padapter, u8 *raddr)
|
||||||
/* Channel Number */
|
/* Channel Number */
|
||||||
p2pie[p2pielen++] = pwdinfo->invitereq_info.operating_ch; /* operating channel number */
|
p2pie[p2pielen++] = pwdinfo->invitereq_info.operating_ch; /* operating channel number */
|
||||||
|
|
||||||
if (_rtw_memcmp(myid(&padapter->eeprompriv), pwdinfo->invitereq_info.go_bssid, ETH_ALEN)) {
|
if (!memcmp(myid(&padapter->eeprompriv), pwdinfo->invitereq_info.go_bssid, ETH_ALEN)) {
|
||||||
/* P2P Group BSSID */
|
/* P2P Group BSSID */
|
||||||
/* Type: */
|
/* Type: */
|
||||||
p2pie[p2pielen++] = P2P_ATTR_GROUP_BSSID;
|
p2pie[p2pielen++] = P2P_ATTR_GROUP_BSSID;
|
||||||
|
@ -3242,7 +3242,7 @@ static u8 is_matched_in_profilelist(u8 *peermacaddr, struct profile_info *profil
|
||||||
for (i = 0; i < P2P_MAX_PERSISTENT_GROUP_NUM; i++, profileinfo++) {
|
for (i = 0; i < P2P_MAX_PERSISTENT_GROUP_NUM; i++, profileinfo++) {
|
||||||
DBG_88E("[%s] profileinfo_mac=%.2X %.2X %.2X %.2X %.2X %.2X\n", __func__,
|
DBG_88E("[%s] profileinfo_mac=%.2X %.2X %.2X %.2X %.2X %.2X\n", __func__,
|
||||||
profileinfo->peermac[0], profileinfo->peermac[1], profileinfo->peermac[2], profileinfo->peermac[3], profileinfo->peermac[4], profileinfo->peermac[5]);
|
profileinfo->peermac[0], profileinfo->peermac[1], profileinfo->peermac[2], profileinfo->peermac[3], profileinfo->peermac[4], profileinfo->peermac[5]);
|
||||||
if (_rtw_memcmp(peermacaddr, profileinfo->peermac, ETH_ALEN)) {
|
if (!memcmp(peermacaddr, profileinfo->peermac, ETH_ALEN)) {
|
||||||
match_result = 1;
|
match_result = 1;
|
||||||
DBG_88E("[%s] Match!\n", __func__);
|
DBG_88E("[%s] Match!\n", __func__);
|
||||||
break;
|
break;
|
||||||
|
@ -3915,7 +3915,7 @@ static unsigned int on_action_public_p2p(union recv_frame *precv_frame)
|
||||||
|
|
||||||
/* Commented by Kurt 20120113 */
|
/* Commented by Kurt 20120113 */
|
||||||
/* Get peer_dev_addr here if peer doesn't issue prov_disc frame. */
|
/* Get peer_dev_addr here if peer doesn't issue prov_disc frame. */
|
||||||
if (_rtw_memcmp(pwdinfo->rx_prov_disc_info.peerDevAddr, empty_addr, ETH_ALEN))
|
if (!memcmp(pwdinfo->rx_prov_disc_info.peerDevAddr, empty_addr, ETH_ALEN))
|
||||||
memcpy(pwdinfo->rx_prov_disc_info.peerDevAddr, GetAddr2Ptr(pframe), ETH_ALEN);
|
memcpy(pwdinfo->rx_prov_disc_info.peerDevAddr, GetAddr2Ptr(pframe), ETH_ALEN);
|
||||||
|
|
||||||
result = process_p2p_group_negotation_req(pwdinfo, frame_body, len);
|
result = process_p2p_group_negotation_req(pwdinfo, frame_body, len);
|
||||||
|
@ -3997,7 +3997,7 @@ static unsigned int on_action_public_p2p(union recv_frame *precv_frame)
|
||||||
memset(&group_id, 0x00, sizeof(struct group_id_info));
|
memset(&group_id, 0x00, sizeof(struct group_id_info));
|
||||||
rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, (u8 *)&group_id, &attr_contentlen);
|
rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, (u8 *)&group_id, &attr_contentlen);
|
||||||
if (attr_contentlen) {
|
if (attr_contentlen) {
|
||||||
if (_rtw_memcmp(group_id.go_device_addr, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
if (!memcmp(group_id.go_device_addr, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
||||||
/* The p2p device sending this p2p invitation request wants this Wi-Fi device to be the persistent GO. */
|
/* The p2p device sending this p2p invitation request wants this Wi-Fi device to be the persistent GO. */
|
||||||
rtw_p2p_set_state(pwdinfo, P2P_STATE_RECV_INVITE_REQ_GO);
|
rtw_p2p_set_state(pwdinfo, P2P_STATE_RECV_INVITE_REQ_GO);
|
||||||
rtw_p2p_set_role(pwdinfo, P2P_ROLE_GO);
|
rtw_p2p_set_role(pwdinfo, P2P_ROLE_GO);
|
||||||
|
@ -4045,7 +4045,7 @@ static unsigned int on_action_public_p2p(union recv_frame *precv_frame)
|
||||||
memset(&group_id, 0x00, sizeof(struct group_id_info));
|
memset(&group_id, 0x00, sizeof(struct group_id_info));
|
||||||
rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, (u8 *)&group_id, &attr_contentlen);
|
rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, (u8 *)&group_id, &attr_contentlen);
|
||||||
if (attr_contentlen) {
|
if (attr_contentlen) {
|
||||||
if (_rtw_memcmp(group_id.go_device_addr, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
if (!memcmp(group_id.go_device_addr, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
||||||
/* In this case, the GO can't be myself. */
|
/* In this case, the GO can't be myself. */
|
||||||
rtw_p2p_set_state(pwdinfo, P2P_STATE_RECV_INVITE_REQ_DISMATCH);
|
rtw_p2p_set_state(pwdinfo, P2P_STATE_RECV_INVITE_REQ_DISMATCH);
|
||||||
status_code = P2P_STATUS_FAIL_INFO_UNAVAILABLE;
|
status_code = P2P_STATUS_FAIL_INFO_UNAVAILABLE;
|
||||||
|
@ -4092,7 +4092,7 @@ static unsigned int on_action_public_p2p(union recv_frame *precv_frame)
|
||||||
pwdinfo->invitereq_info.benable = false;
|
pwdinfo->invitereq_info.benable = false;
|
||||||
|
|
||||||
if (attr_content == P2P_STATUS_SUCCESS) {
|
if (attr_content == P2P_STATUS_SUCCESS) {
|
||||||
if (_rtw_memcmp(pwdinfo->invitereq_info.go_bssid, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
if (!memcmp(pwdinfo->invitereq_info.go_bssid, myid(&padapter->eeprompriv), ETH_ALEN)) {
|
||||||
rtw_p2p_set_role(pwdinfo, P2P_ROLE_GO);
|
rtw_p2p_set_role(pwdinfo, P2P_ROLE_GO);
|
||||||
} else {
|
} else {
|
||||||
rtw_p2p_set_role(pwdinfo, P2P_ROLE_CLIENT);
|
rtw_p2p_set_role(pwdinfo, P2P_ROLE_CLIENT);
|
||||||
|
@ -4157,7 +4157,7 @@ static unsigned int on_action_public_vendor(union recv_frame *precv_frame)
|
||||||
u8 *pframe = precv_frame->u.hdr.rx_data;
|
u8 *pframe = precv_frame->u.hdr.rx_data;
|
||||||
u8 *frame_body = pframe + sizeof(struct rtw_ieee80211_hdr_3addr);
|
u8 *frame_body = pframe + sizeof(struct rtw_ieee80211_hdr_3addr);
|
||||||
|
|
||||||
if (_rtw_memcmp(frame_body + 2, P2P_OUI, 4) == true) {
|
if (!memcmp(frame_body + 2, P2P_OUI, 4)) {
|
||||||
ret = on_action_public_p2p(precv_frame);
|
ret = on_action_public_p2p(precv_frame);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -4190,7 +4190,7 @@ unsigned int on_action_public(struct adapter *padapter, union recv_frame *precv_
|
||||||
u8 category, action;
|
u8 category, action;
|
||||||
|
|
||||||
/* check RA matches or not */
|
/* check RA matches or not */
|
||||||
if (!_rtw_memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))
|
if (memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))
|
||||||
goto exit;
|
goto exit;
|
||||||
|
|
||||||
category = frame_body[0];
|
category = frame_body[0];
|
||||||
|
@ -4233,7 +4233,7 @@ unsigned int OnAction_p2p(struct adapter *padapter, union recv_frame *precv_fram
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
|
||||||
/* check RA matches or not */
|
/* check RA matches or not */
|
||||||
if (!_rtw_memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))/* for if1, sta/ap mode */
|
if (memcmp(myid(&(padapter->eeprompriv)), GetAddr1Ptr(pframe), ETH_ALEN))/* for if1, sta/ap mode */
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
frame_body = (unsigned char *)(pframe + sizeof(struct rtw_ieee80211_hdr_3addr));
|
frame_body = (unsigned char *)(pframe + sizeof(struct rtw_ieee80211_hdr_3addr));
|
||||||
|
@ -5200,7 +5200,7 @@ void issue_asocrsp(struct adapter *padapter, unsigned short status, struct sta_i
|
||||||
|
|
||||||
for (pbuf = ie + _BEACON_IE_OFFSET_;; pbuf += (ie_len + 2)) {
|
for (pbuf = ie + _BEACON_IE_OFFSET_;; pbuf += (ie_len + 2)) {
|
||||||
pbuf = rtw_get_ie(pbuf, _VENDOR_SPECIFIC_IE_, &ie_len, (pnetwork->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
pbuf = rtw_get_ie(pbuf, _VENDOR_SPECIFIC_IE_, &ie_len, (pnetwork->IELength - _BEACON_IE_OFFSET_ - (ie_len + 2)));
|
||||||
if (pbuf && _rtw_memcmp(pbuf+2, WMM_PARA_IE, 6)) {
|
if (pbuf && !memcmp(pbuf+2, WMM_PARA_IE, 6)) {
|
||||||
memcpy(pframe, pbuf, ie_len+2);
|
memcpy(pframe, pbuf, ie_len+2);
|
||||||
pframe += (ie_len+2);
|
pframe += (ie_len+2);
|
||||||
pattrib->pktlen += (ie_len+2);
|
pattrib->pktlen += (ie_len+2);
|
||||||
|
@ -5404,14 +5404,14 @@ void issue_assocreq(struct adapter *padapter)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if ((_rtw_memcmp(pIE->data, RTW_WPA_OUI, 4)) ||
|
if ((!memcmp(pIE->data, RTW_WPA_OUI, 4)) ||
|
||||||
(_rtw_memcmp(pIE->data, WMM_OUI, 4)) ||
|
(!memcmp(pIE->data, WMM_OUI, 4)) ||
|
||||||
(_rtw_memcmp(pIE->data, WPS_OUI, 4))) {
|
(!memcmp(pIE->data, WPS_OUI, 4))) {
|
||||||
if (!padapter->registrypriv.wifi_spec) {
|
if (!padapter->registrypriv.wifi_spec) {
|
||||||
/* Commented by Kurt 20110629 */
|
/* Commented by Kurt 20110629 */
|
||||||
/* In some older APs, WPS handshake */
|
/* In some older APs, WPS handshake */
|
||||||
/* would be fail if we append vender extensions informations to AP */
|
/* would be fail if we append vender extensions informations to AP */
|
||||||
if (_rtw_memcmp(pIE->data, WPS_OUI, 4))
|
if (!memcmp(pIE->data, WPS_OUI, 4))
|
||||||
pIE->Length = 14;
|
pIE->Length = 14;
|
||||||
}
|
}
|
||||||
pframe = rtw_set_ie(pframe, _VENDOR_SPECIFIC_IE_, pIE->Length, pIE->data, &(pattrib->pktlen));
|
pframe = rtw_set_ie(pframe, _VENDOR_SPECIFIC_IE_, pIE->Length, pIE->data, &(pattrib->pktlen));
|
||||||
|
@ -6809,7 +6809,7 @@ unsigned int receive_disconnect(struct adapter *padapter, unsigned char *MacAddr
|
||||||
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
struct mlme_ext_info *pmlmeinfo = &(pmlmeext->mlmext_info);
|
||||||
|
|
||||||
/* check A3 */
|
/* check A3 */
|
||||||
if (!(_rtw_memcmp(MacAddr, get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
if (!(!memcmp(MacAddr, get_my_bssid(&pmlmeinfo->network), ETH_ALEN)))
|
||||||
return _SUCCESS;
|
return _SUCCESS;
|
||||||
|
|
||||||
DBG_88E("%s\n", __func__);
|
DBG_88E("%s\n", __func__);
|
||||||
|
@ -7849,7 +7849,7 @@ u8 join_cmd_hdl(struct adapter *padapter, u8 *pbuf)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:/* Get WMM IE. */
|
case _VENDOR_SPECIFIC_IE_:/* Get WMM IE. */
|
||||||
if (_rtw_memcmp(pIE->data, WMM_OUI, 4))
|
if (!memcmp(pIE->data, WMM_OUI, 4))
|
||||||
pmlmeinfo->WMM_enable = 1;
|
pmlmeinfo->WMM_enable = 1;
|
||||||
break;
|
break;
|
||||||
case _HT_CAPABILITY_IE_: /* Get HT Cap IE. */
|
case _HT_CAPABILITY_IE_: /* Get HT Cap IE. */
|
||||||
|
|
|
@ -808,7 +808,7 @@ u32 process_probe_req_p2p_ie(struct wifidirect_info *pwdinfo, u8 *pframe, uint l
|
||||||
if (rtw_p2p_chk_role(pwdinfo, P2P_ROLE_DEVICE) || rtw_p2p_chk_role(pwdinfo, P2P_ROLE_GO)) {
|
if (rtw_p2p_chk_role(pwdinfo, P2P_ROLE_DEVICE) || rtw_p2p_chk_role(pwdinfo, P2P_ROLE_GO)) {
|
||||||
p2pie = rtw_get_p2p_ie(pframe + WLAN_HDR_A3_LEN + _PROBEREQ_IE_OFFSET_ , len - WLAN_HDR_A3_LEN - _PROBEREQ_IE_OFFSET_ , NULL, &p2pielen);
|
p2pie = rtw_get_p2p_ie(pframe + WLAN_HDR_A3_LEN + _PROBEREQ_IE_OFFSET_ , len - WLAN_HDR_A3_LEN - _PROBEREQ_IE_OFFSET_ , NULL, &p2pielen);
|
||||||
if (p2pie) {
|
if (p2pie) {
|
||||||
if ((p != NULL) && _rtw_memcmp((void *)(p+2), (void *)pwdinfo->p2p_wildcard_ssid , 7)) {
|
if ((p != NULL) && !memcmp((void *)(p+2), (void *)pwdinfo->p2p_wildcard_ssid , 7)) {
|
||||||
/* todo: */
|
/* todo: */
|
||||||
/* Check Requested Device Type attributes in WSC IE. */
|
/* Check Requested Device Type attributes in WSC IE. */
|
||||||
/* Check Device ID attribute in P2P IE */
|
/* Check Device ID attribute in P2P IE */
|
||||||
|
@ -953,8 +953,8 @@ u32 process_p2p_devdisc_req(struct wifidirect_info *pwdinfo, u8 *pframe, uint le
|
||||||
u32 attr_contentlen = 0;
|
u32 attr_contentlen = 0;
|
||||||
|
|
||||||
if (rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, groupid, &attr_contentlen)) {
|
if (rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_GROUP_ID, groupid, &attr_contentlen)) {
|
||||||
if (_rtw_memcmp(pwdinfo->device_addr, groupid, ETH_ALEN) &&
|
if (!memcmp(pwdinfo->device_addr, groupid, ETH_ALEN) &&
|
||||||
_rtw_memcmp(pwdinfo->p2p_group_ssid, groupid+ETH_ALEN, pwdinfo->p2p_group_ssid_len)) {
|
!memcmp(pwdinfo->p2p_group_ssid, groupid+ETH_ALEN, pwdinfo->p2p_group_ssid_len)) {
|
||||||
attr_contentlen = 0;
|
attr_contentlen = 0;
|
||||||
if (rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_DEVICE_ID, dev_addr, &attr_contentlen)) {
|
if (rtw_get_p2p_attr_content(p2p_ie, p2p_ielen, P2P_ATTR_DEVICE_ID, dev_addr, &attr_contentlen)) {
|
||||||
struct list_head *phead, *plist;
|
struct list_head *phead, *plist;
|
||||||
|
@ -970,7 +970,7 @@ u32 process_p2p_devdisc_req(struct wifidirect_info *pwdinfo, u8 *pframe, uint le
|
||||||
plist = get_next(plist);
|
plist = get_next(plist);
|
||||||
|
|
||||||
if (psta->is_p2p_device && (psta->dev_cap&P2P_DEVCAP_CLIENT_DISCOVERABILITY) &&
|
if (psta->is_p2p_device && (psta->dev_cap&P2P_DEVCAP_CLIENT_DISCOVERABILITY) &&
|
||||||
_rtw_memcmp(psta->dev_addr, dev_addr, ETH_ALEN)) {
|
!memcmp(psta->dev_addr, dev_addr, ETH_ALEN)) {
|
||||||
/* issue GO Discoverability Request */
|
/* issue GO Discoverability Request */
|
||||||
issue_group_disc_req(pwdinfo, psta->hwaddr);
|
issue_group_disc_req(pwdinfo, psta->hwaddr);
|
||||||
status = P2P_STATUS_SUCCESS;
|
status = P2P_STATUS_SUCCESS;
|
||||||
|
@ -1098,7 +1098,7 @@ u8 process_p2p_group_negotation_req(struct wifidirect_info *pwdinfo, u8 *pframe,
|
||||||
/* Commented by Kurt 20120113 */
|
/* Commented by Kurt 20120113 */
|
||||||
/* If some device wants to do p2p handshake without sending prov_disc_req */
|
/* If some device wants to do p2p handshake without sending prov_disc_req */
|
||||||
/* We have to get peer_req_cm from here. */
|
/* We have to get peer_req_cm from here. */
|
||||||
if (_rtw_memcmp(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "000", 3)) {
|
if (!memcmp(pwdinfo->rx_prov_disc_info.strconfig_method_desc_of_prov_disc_req, "000", 3)) {
|
||||||
rtw_get_wps_attr_content(wpsie, wps_ielen, WPS_ATTR_DEVICE_PWID, (u8 *)&be_tmp, &wps_devicepassword_id_len);
|
rtw_get_wps_attr_content(wpsie, wps_ielen, WPS_ATTR_DEVICE_PWID, (u8 *)&be_tmp, &wps_devicepassword_id_len);
|
||||||
wps_devicepassword_id = be16_to_cpu(be_tmp);
|
wps_devicepassword_id = be16_to_cpu(be_tmp);
|
||||||
|
|
||||||
|
|
|
@ -762,20 +762,20 @@ int sta2sta_data_frame(struct adapter *adapter, union recv_frame *precv_frame, s
|
||||||
if ((check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) ||
|
if ((check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) ||
|
||||||
(check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true)) {
|
(check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true)) {
|
||||||
/* filter packets that SA is myself or multicast or broadcast */
|
/* filter packets that SA is myself or multicast or broadcast */
|
||||||
if (_rtw_memcmp(myhwaddr, pattrib->src, ETH_ALEN)) {
|
if (!memcmp(myhwaddr, pattrib->src, ETH_ALEN)) {
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" SA==myself\n"));
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" SA==myself\n"));
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((!_rtw_memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) {
|
if ((memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) {
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_rtw_memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
||||||
_rtw_memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
!memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
||||||
!_rtw_memcmp(pattrib->bssid, mybssid, ETH_ALEN)) {
|
memcmp(pattrib->bssid, mybssid, ETH_ALEN)) {
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
@ -783,7 +783,7 @@ int sta2sta_data_frame(struct adapter *adapter, union recv_frame *precv_frame, s
|
||||||
sta_addr = pattrib->src;
|
sta_addr = pattrib->src;
|
||||||
} else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
|
} else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
|
||||||
/* For Station mode, sa and bssid should always be BSSID, and DA is my mac-address */
|
/* For Station mode, sa and bssid should always be BSSID, and DA is my mac-address */
|
||||||
if (!_rtw_memcmp(pattrib->bssid, pattrib->src, ETH_ALEN)) {
|
if (memcmp(pattrib->bssid, pattrib->src, ETH_ALEN)) {
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, ("bssid!=TA under STATION_MODE; drop pkt\n"));
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, ("bssid!=TA under STATION_MODE; drop pkt\n"));
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
|
@ -798,7 +798,7 @@ int sta2sta_data_frame(struct adapter *adapter, union recv_frame *precv_frame, s
|
||||||
}
|
}
|
||||||
} else { /* not mc-frame */
|
} else { /* not mc-frame */
|
||||||
/* For AP mode, if DA is non-MCAST, then it must be BSSID, and bssid == BSSID */
|
/* For AP mode, if DA is non-MCAST, then it must be BSSID, and bssid == BSSID */
|
||||||
if (!_rtw_memcmp(pattrib->bssid, pattrib->dst, ETH_ALEN)) {
|
if (memcmp(pattrib->bssid, pattrib->dst, ETH_ALEN)) {
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
@ -855,14 +855,14 @@ static int ap2sta_data_frame (
|
||||||
(check_fwstate(pmlmepriv, _FW_LINKED) == true ||
|
(check_fwstate(pmlmepriv, _FW_LINKED) == true ||
|
||||||
check_fwstate(pmlmepriv, _FW_UNDER_LINKING))) {
|
check_fwstate(pmlmepriv, _FW_UNDER_LINKING))) {
|
||||||
/* filter packets that SA is myself or multicast or broadcast */
|
/* filter packets that SA is myself or multicast or broadcast */
|
||||||
if (_rtw_memcmp(myhwaddr, pattrib->src, ETH_ALEN)) {
|
if (!memcmp(myhwaddr, pattrib->src, ETH_ALEN)) {
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" SA==myself\n"));
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_, (" SA==myself\n"));
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* da should be for me */
|
/* da should be for me */
|
||||||
if ((!_rtw_memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) {
|
if ((memcmp(myhwaddr, pattrib->dst, ETH_ALEN)) && (!bmcast)) {
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
||||||
(" ap2sta_data_frame: compare DA fail; DA=%pM\n", (pattrib->dst)));
|
(" ap2sta_data_frame: compare DA fail; DA=%pM\n", (pattrib->dst)));
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
|
@ -870,9 +870,9 @@ static int ap2sta_data_frame (
|
||||||
}
|
}
|
||||||
|
|
||||||
/* check BSSID */
|
/* check BSSID */
|
||||||
if (_rtw_memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
if (!memcmp(pattrib->bssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
||||||
_rtw_memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
!memcmp(mybssid, "\x0\x0\x0\x0\x0\x0", ETH_ALEN) ||
|
||||||
(!_rtw_memcmp(pattrib->bssid, mybssid, ETH_ALEN))) {
|
(memcmp(pattrib->bssid, mybssid, ETH_ALEN))) {
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_,
|
||||||
(" ap2sta_data_frame: compare BSSID fail ; BSSID=%pM\n", (pattrib->bssid)));
|
(" ap2sta_data_frame: compare BSSID fail ; BSSID=%pM\n", (pattrib->bssid)));
|
||||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("mybssid=%pM\n", (mybssid)));
|
RT_TRACE(_module_rtl871x_recv_c_, _drv_info_, ("mybssid=%pM\n", (mybssid)));
|
||||||
|
@ -928,7 +928,7 @@ static int ap2sta_data_frame (
|
||||||
ret = RTW_RX_HANDLED;
|
ret = RTW_RX_HANDLED;
|
||||||
goto exit;
|
goto exit;
|
||||||
} else {
|
} else {
|
||||||
if (_rtw_memcmp(myhwaddr, pattrib->dst, ETH_ALEN) && (!bmcast)) {
|
if (!memcmp(myhwaddr, pattrib->dst, ETH_ALEN) && (!bmcast)) {
|
||||||
*psta = rtw_get_stainfo(pstapriv, pattrib->bssid); /* get sta_info */
|
*psta = rtw_get_stainfo(pstapriv, pattrib->bssid); /* get sta_info */
|
||||||
if (*psta == NULL) {
|
if (*psta == NULL) {
|
||||||
DBG_88E("issue_deauth to the ap =%pM for the reason(7)\n", (pattrib->bssid));
|
DBG_88E("issue_deauth to the ap =%pM for the reason(7)\n", (pattrib->bssid));
|
||||||
|
@ -958,7 +958,7 @@ static int sta2ap_data_frame(struct adapter *adapter,
|
||||||
|
|
||||||
if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
|
if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
|
||||||
/* For AP mode, RA = BSSID, TX = STA(SRC_ADDR), A3 = DST_ADDR */
|
/* For AP mode, RA = BSSID, TX = STA(SRC_ADDR), A3 = DST_ADDR */
|
||||||
if (!_rtw_memcmp(pattrib->bssid, mybssid, ETH_ALEN)) {
|
if (memcmp(pattrib->bssid, mybssid, ETH_ALEN)) {
|
||||||
ret = _FAIL;
|
ret = _FAIL;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
@ -988,7 +988,7 @@ static int sta2ap_data_frame(struct adapter *adapter,
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
u8 *myhwaddr = myid(&adapter->eeprompriv);
|
u8 *myhwaddr = myid(&adapter->eeprompriv);
|
||||||
if (!_rtw_memcmp(pattrib->ra, myhwaddr, ETH_ALEN)) {
|
if (memcmp(pattrib->ra, myhwaddr, ETH_ALEN)) {
|
||||||
ret = RTW_RX_HANDLED;
|
ret = RTW_RX_HANDLED;
|
||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
@ -1016,7 +1016,7 @@ static int validate_recv_ctrl_frame(struct adapter *padapter,
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
|
|
||||||
/* receive the frames that ra(a1) is my address */
|
/* receive the frames that ra(a1) is my address */
|
||||||
if (!_rtw_memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN))
|
if (memcmp(GetAddr1Ptr(pframe), myid(&padapter->eeprompriv), ETH_ALEN))
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
|
|
||||||
/* only handle ps-poll */
|
/* only handle ps-poll */
|
||||||
|
@ -1150,7 +1150,7 @@ static int validate_recv_mgnt_frame(struct adapter *padapter,
|
||||||
} else if (GetFrameSubType(precv_frame->u.hdr.rx_data) == WIFI_PROBEREQ) {
|
} else if (GetFrameSubType(precv_frame->u.hdr.rx_data) == WIFI_PROBEREQ) {
|
||||||
psta->sta_stats.rx_probereq_pkts++;
|
psta->sta_stats.rx_probereq_pkts++;
|
||||||
} else if (GetFrameSubType(precv_frame->u.hdr.rx_data) == WIFI_PROBERSP) {
|
} else if (GetFrameSubType(precv_frame->u.hdr.rx_data) == WIFI_PROBERSP) {
|
||||||
if (_rtw_memcmp(padapter->eeprompriv.mac_addr, GetAddr1Ptr(precv_frame->u.hdr.rx_data), ETH_ALEN) == true)
|
if (!memcmp(padapter->eeprompriv.mac_addr, GetAddr1Ptr(precv_frame->u.hdr.rx_data), ETH_ALEN))
|
||||||
psta->sta_stats.rx_probersp_pkts++;
|
psta->sta_stats.rx_probersp_pkts++;
|
||||||
else if (is_broadcast_mac_addr(GetAddr1Ptr(precv_frame->u.hdr.rx_data)) ||
|
else if (is_broadcast_mac_addr(GetAddr1Ptr(precv_frame->u.hdr.rx_data)) ||
|
||||||
is_multicast_mac_addr(GetAddr1Ptr(precv_frame->u.hdr.rx_data)))
|
is_multicast_mac_addr(GetAddr1Ptr(precv_frame->u.hdr.rx_data)))
|
||||||
|
@ -1412,10 +1412,10 @@ static int wlanhdr_to_ethhdr (union recv_frame *precvframe)
|
||||||
psnap = (struct ieee80211_snap_hdr *)(ptr+pattrib->hdrlen + pattrib->iv_len);
|
psnap = (struct ieee80211_snap_hdr *)(ptr+pattrib->hdrlen + pattrib->iv_len);
|
||||||
psnap_type = ptr+pattrib->hdrlen + pattrib->iv_len+SNAP_SIZE;
|
psnap_type = ptr+pattrib->hdrlen + pattrib->iv_len+SNAP_SIZE;
|
||||||
/* convert hdr + possible LLC headers into Ethernet header */
|
/* convert hdr + possible LLC headers into Ethernet header */
|
||||||
if ((_rtw_memcmp(psnap, rtw_rfc1042_header, SNAP_SIZE) &&
|
if ((!memcmp(psnap, rtw_rfc1042_header, SNAP_SIZE) &&
|
||||||
(_rtw_memcmp(psnap_type, SNAP_ETH_TYPE_IPX, 2) == false) &&
|
memcmp(psnap_type, SNAP_ETH_TYPE_IPX, 2) &&
|
||||||
(_rtw_memcmp(psnap_type, SNAP_ETH_TYPE_APPLETALK_AARP, 2) == false)) ||
|
memcmp(psnap_type, SNAP_ETH_TYPE_APPLETALK_AARP, 2)) ||
|
||||||
_rtw_memcmp(psnap, rtw_bridge_tunnel_header, SNAP_SIZE)) {
|
!memcmp(psnap, rtw_bridge_tunnel_header, SNAP_SIZE)) {
|
||||||
/* remove RFC1042 or Bridge-Tunnel encapsulation and replace EtherType */
|
/* remove RFC1042 or Bridge-Tunnel encapsulation and replace EtherType */
|
||||||
bsnaphdr = true;
|
bsnaphdr = true;
|
||||||
} else {
|
} else {
|
||||||
|
@ -1718,9 +1718,9 @@ static int amsdu_to_msdu(struct adapter *padapter, union recv_frame *prframe)
|
||||||
/* convert hdr + possible LLC headers into Ethernet header */
|
/* convert hdr + possible LLC headers into Ethernet header */
|
||||||
eth_type = RTW_GET_BE16(&sub_skb->data[6]);
|
eth_type = RTW_GET_BE16(&sub_skb->data[6]);
|
||||||
if (sub_skb->len >= 8 &&
|
if (sub_skb->len >= 8 &&
|
||||||
((_rtw_memcmp(sub_skb->data, rtw_rfc1042_header, SNAP_SIZE) &&
|
((!memcmp(sub_skb->data, rtw_rfc1042_header, SNAP_SIZE) &&
|
||||||
eth_type != ETH_P_AARP && eth_type != ETH_P_IPX) ||
|
eth_type != ETH_P_AARP && eth_type != ETH_P_IPX) ||
|
||||||
_rtw_memcmp(sub_skb->data, rtw_bridge_tunnel_header, SNAP_SIZE))) {
|
!memcmp(sub_skb->data, rtw_bridge_tunnel_header, SNAP_SIZE))) {
|
||||||
/* remove RFC1042 or Bridge-Tunnel encapsulation and replace EtherType */
|
/* remove RFC1042 or Bridge-Tunnel encapsulation and replace EtherType */
|
||||||
skb_pull(sub_skb, SNAP_SIZE);
|
skb_pull(sub_skb, SNAP_SIZE);
|
||||||
memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->src, ETH_ALEN);
|
memcpy(skb_push(sub_skb, ETH_ALEN), pattrib->src, ETH_ALEN);
|
||||||
|
|
|
@ -525,7 +525,7 @@ struct sta_info *rtw_get_stainfo(struct sta_priv *pstapriv, u8 *hwaddr)
|
||||||
while ((!rtw_end_of_queue_search(phead, plist))) {
|
while ((!rtw_end_of_queue_search(phead, plist))) {
|
||||||
psta = LIST_CONTAINOR(plist, struct sta_info, hash_list);
|
psta = LIST_CONTAINOR(plist, struct sta_info, hash_list);
|
||||||
|
|
||||||
if ((_rtw_memcmp(psta->hwaddr, addr, ETH_ALEN)) == true) {
|
if ((!memcmp(psta->hwaddr, addr, ETH_ALEN))) {
|
||||||
/* if found the matched address */
|
/* if found the matched address */
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -590,7 +590,7 @@ u8 rtw_access_ctrl(struct adapter *padapter, u8 *mac_addr)
|
||||||
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
paclnode = LIST_CONTAINOR(plist, struct rtw_wlan_acl_node, list);
|
||||||
plist = get_next(plist);
|
plist = get_next(plist);
|
||||||
|
|
||||||
if (_rtw_memcmp(paclnode->addr, mac_addr, ETH_ALEN)) {
|
if (!memcmp(paclnode->addr, mac_addr, ETH_ALEN)) {
|
||||||
if (paclnode->valid) {
|
if (paclnode->valid) {
|
||||||
match = true;
|
match = true;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -929,7 +929,7 @@ int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len)
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (_rtw_memcmp(cur_network->network.MacAddress, pbssid, 6) == false) {
|
if (memcmp(cur_network->network.MacAddress, pbssid, 6)) {
|
||||||
DBG_88E("Oops: rtw_check_network_encrypt linked but recv other bssid bcn\n%pM %pM\n",
|
DBG_88E("Oops: rtw_check_network_encrypt linked but recv other bssid bcn\n%pM %pM\n",
|
||||||
(pbssid), (cur_network->network.MacAddress));
|
(pbssid), (cur_network->network.MacAddress));
|
||||||
return true;
|
return true;
|
||||||
|
@ -1020,7 +1020,7 @@ int rtw_check_bcn_info(struct adapter *Adapter, u8 *pframe, u32 packet_len)
|
||||||
bssid->Ssid.SsidLength, cur_network->network.Ssid.Ssid,
|
bssid->Ssid.SsidLength, cur_network->network.Ssid.Ssid,
|
||||||
cur_network->network.Ssid.SsidLength));
|
cur_network->network.Ssid.SsidLength));
|
||||||
|
|
||||||
if (!_rtw_memcmp(bssid->Ssid.Ssid, cur_network->network.Ssid.Ssid, 32) ||
|
if (memcmp(bssid->Ssid.Ssid, cur_network->network.Ssid.Ssid, 32) ||
|
||||||
bssid->Ssid.SsidLength != cur_network->network.Ssid.SsidLength) {
|
bssid->Ssid.SsidLength != cur_network->network.Ssid.SsidLength) {
|
||||||
if (bssid->Ssid.Ssid[0] != '\0' && bssid->Ssid.SsidLength != 0) { /* not hidden ssid */
|
if (bssid->Ssid.Ssid[0] != '\0' && bssid->Ssid.SsidLength != 0) { /* not hidden ssid */
|
||||||
DBG_88E("%s(), SSID is not match return FAIL\n", __func__);
|
DBG_88E("%s(), SSID is not match return FAIL\n", __func__);
|
||||||
|
@ -1147,11 +1147,11 @@ unsigned int is_ap_in_tkip(struct adapter *padapter)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if ((_rtw_memcmp(pIE->data, RTW_WPA_OUI, 4)) && (_rtw_memcmp((pIE->data + 12), WPA_TKIP_CIPHER, 4)))
|
if ((!memcmp(pIE->data, RTW_WPA_OUI, 4)) && (!memcmp((pIE->data + 12), WPA_TKIP_CIPHER, 4)))
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
case _RSN_IE_2_:
|
case _RSN_IE_2_:
|
||||||
if (_rtw_memcmp((pIE->data + 8), RSN_TKIP_CIPHER, 4))
|
if (!memcmp((pIE->data + 8), RSN_TKIP_CIPHER, 4))
|
||||||
return true;
|
return true;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -1178,14 +1178,14 @@ unsigned int should_forbid_n_rate(struct adapter *padapter)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if (_rtw_memcmp(pIE->data, RTW_WPA_OUI, 4) &&
|
if (!memcmp(pIE->data, RTW_WPA_OUI, 4) &&
|
||||||
((_rtw_memcmp((pIE->data + 12), WPA_CIPHER_SUITE_CCMP, 4)) ||
|
((!memcmp((pIE->data + 12), WPA_CIPHER_SUITE_CCMP, 4)) ||
|
||||||
(_rtw_memcmp((pIE->data + 16), WPA_CIPHER_SUITE_CCMP, 4))))
|
(!memcmp((pIE->data + 16), WPA_CIPHER_SUITE_CCMP, 4))))
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
case _RSN_IE_2_:
|
case _RSN_IE_2_:
|
||||||
if ((_rtw_memcmp((pIE->data + 8), RSN_CIPHER_SUITE_CCMP, 4)) ||
|
if ((!memcmp((pIE->data + 8), RSN_CIPHER_SUITE_CCMP, 4)) ||
|
||||||
(_rtw_memcmp((pIE->data + 12), RSN_CIPHER_SUITE_CCMP, 4)))
|
(!memcmp((pIE->data + 12), RSN_CIPHER_SUITE_CCMP, 4)))
|
||||||
return false;
|
return false;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
@ -1214,7 +1214,7 @@ unsigned int is_ap_in_wep(struct adapter *padapter)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if (_rtw_memcmp(pIE->data, RTW_WPA_OUI, 4))
|
if (!memcmp(pIE->data, RTW_WPA_OUI, 4))
|
||||||
return false;
|
return false;
|
||||||
break;
|
break;
|
||||||
case _RSN_IE_2_:
|
case _RSN_IE_2_:
|
||||||
|
@ -1405,35 +1405,35 @@ unsigned char check_assoc_AP(u8 *pframe, uint len)
|
||||||
|
|
||||||
switch (pIE->ElementID) {
|
switch (pIE->ElementID) {
|
||||||
case _VENDOR_SPECIFIC_IE_:
|
case _VENDOR_SPECIFIC_IE_:
|
||||||
if ((_rtw_memcmp(pIE->data, ARTHEROS_OUI1, 3)) ||
|
if ((!memcmp(pIE->data, ARTHEROS_OUI1, 3)) ||
|
||||||
(_rtw_memcmp(pIE->data, ARTHEROS_OUI2, 3))) {
|
(!memcmp(pIE->data, ARTHEROS_OUI2, 3))) {
|
||||||
DBG_88E("link to Artheros AP\n");
|
DBG_88E("link to Artheros AP\n");
|
||||||
return HT_IOT_PEER_ATHEROS;
|
return HT_IOT_PEER_ATHEROS;
|
||||||
} else if ((_rtw_memcmp(pIE->data, BROADCOM_OUI1, 3)) ||
|
} else if ((!memcmp(pIE->data, BROADCOM_OUI1, 3)) ||
|
||||||
(_rtw_memcmp(pIE->data, BROADCOM_OUI2, 3)) ||
|
(!memcmp(pIE->data, BROADCOM_OUI2, 3)) ||
|
||||||
(_rtw_memcmp(pIE->data, BROADCOM_OUI2, 3))) {
|
(!memcmp(pIE->data, BROADCOM_OUI2, 3))) {
|
||||||
DBG_88E("link to Broadcom AP\n");
|
DBG_88E("link to Broadcom AP\n");
|
||||||
return HT_IOT_PEER_BROADCOM;
|
return HT_IOT_PEER_BROADCOM;
|
||||||
} else if (_rtw_memcmp(pIE->data, MARVELL_OUI, 3)) {
|
} else if (!memcmp(pIE->data, MARVELL_OUI, 3)) {
|
||||||
DBG_88E("link to Marvell AP\n");
|
DBG_88E("link to Marvell AP\n");
|
||||||
return HT_IOT_PEER_MARVELL;
|
return HT_IOT_PEER_MARVELL;
|
||||||
} else if (_rtw_memcmp(pIE->data, RALINK_OUI, 3)) {
|
} else if (!memcmp(pIE->data, RALINK_OUI, 3)) {
|
||||||
if (!ralink_vendor_flag) {
|
if (!ralink_vendor_flag) {
|
||||||
ralink_vendor_flag = 1;
|
ralink_vendor_flag = 1;
|
||||||
} else {
|
} else {
|
||||||
DBG_88E("link to Ralink AP\n");
|
DBG_88E("link to Ralink AP\n");
|
||||||
return HT_IOT_PEER_RALINK;
|
return HT_IOT_PEER_RALINK;
|
||||||
}
|
}
|
||||||
} else if (_rtw_memcmp(pIE->data, CISCO_OUI, 3)) {
|
} else if (!memcmp(pIE->data, CISCO_OUI, 3)) {
|
||||||
DBG_88E("link to Cisco AP\n");
|
DBG_88E("link to Cisco AP\n");
|
||||||
return HT_IOT_PEER_CISCO;
|
return HT_IOT_PEER_CISCO;
|
||||||
} else if (_rtw_memcmp(pIE->data, REALTEK_OUI, 3)) {
|
} else if (!memcmp(pIE->data, REALTEK_OUI, 3)) {
|
||||||
DBG_88E("link to Realtek 96B\n");
|
DBG_88E("link to Realtek 96B\n");
|
||||||
return HT_IOT_PEER_REALTEK;
|
return HT_IOT_PEER_REALTEK;
|
||||||
} else if (_rtw_memcmp(pIE->data, AIRGOCAP_OUI, 3)) {
|
} else if (!memcmp(pIE->data, AIRGOCAP_OUI, 3)) {
|
||||||
DBG_88E("link to Airgo Cap\n");
|
DBG_88E("link to Airgo Cap\n");
|
||||||
return HT_IOT_PEER_AIRGO;
|
return HT_IOT_PEER_AIRGO;
|
||||||
} else if (_rtw_memcmp(pIE->data, EPIGRAM_OUI, 3)) {
|
} else if (!memcmp(pIE->data, EPIGRAM_OUI, 3)) {
|
||||||
epigram_vendor_flag = 1;
|
epigram_vendor_flag = 1;
|
||||||
if (ralink_vendor_flag) {
|
if (ralink_vendor_flag) {
|
||||||
DBG_88E("link to Tenda W311R AP\n");
|
DBG_88E("link to Tenda W311R AP\n");
|
||||||
|
|
|
@ -682,12 +682,12 @@ static s32 xmitframe_addmic(struct adapter *padapter, struct xmit_frame *pxmitfr
|
||||||
pframe = pxmitframe->buf_addr + hw_hdr_offset;
|
pframe = pxmitframe->buf_addr + hw_hdr_offset;
|
||||||
|
|
||||||
if (bmcst) {
|
if (bmcst) {
|
||||||
if (_rtw_memcmp(psecuritypriv->dot118021XGrptxmickey[psecuritypriv->dot118021XGrpKeyid].skey, null_key, 16))
|
if (!memcmp(psecuritypriv->dot118021XGrptxmickey[psecuritypriv->dot118021XGrpKeyid].skey, null_key, 16))
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
/* start to calculate the mic code */
|
/* start to calculate the mic code */
|
||||||
rtw_secmicsetkey(&micdata, psecuritypriv->dot118021XGrptxmickey[psecuritypriv->dot118021XGrpKeyid].skey);
|
rtw_secmicsetkey(&micdata, psecuritypriv->dot118021XGrptxmickey[psecuritypriv->dot118021XGrpKeyid].skey);
|
||||||
} else {
|
} else {
|
||||||
if (_rtw_memcmp(&stainfo->dot11tkiptxmickey.skey[0], null_key, 16) == true) {
|
if (!memcmp(&stainfo->dot11tkiptxmickey.skey[0], null_key, 16)) {
|
||||||
/* DbgPrint("\nxmitframe_addmic:stainfo->dot11tkiptxmickey == 0\n"); */
|
/* DbgPrint("\nxmitframe_addmic:stainfo->dot11tkiptxmickey == 0\n"); */
|
||||||
/* rtw_msleep_os(10); */
|
/* rtw_msleep_os(10); */
|
||||||
return _FAIL;
|
return _FAIL;
|
||||||
|
|
|
@ -1537,8 +1537,8 @@ void odm_RSSIMonitorCheckCE(struct odm_dm_struct *pDM_Odm)
|
||||||
psta = pDM_Odm->pODM_StaInfo[i];
|
psta = pDM_Odm->pODM_StaInfo[i];
|
||||||
if (IS_STA_VALID(psta) &&
|
if (IS_STA_VALID(psta) &&
|
||||||
(psta->state & WIFI_ASOC_STATE) &&
|
(psta->state & WIFI_ASOC_STATE) &&
|
||||||
!_rtw_memcmp(psta->hwaddr, bcast_addr, ETH_ALEN) &&
|
memcmp(psta->hwaddr, bcast_addr, ETH_ALEN) &&
|
||||||
!_rtw_memcmp(psta->hwaddr, myid(&Adapter->eeprompriv), ETH_ALEN)) {
|
memcmp(psta->hwaddr, myid(&Adapter->eeprompriv), ETH_ALEN)) {
|
||||||
if (psta->rssi_stat.UndecoratedSmoothedPWDB < tmpEntryMinPWDB)
|
if (psta->rssi_stat.UndecoratedSmoothedPWDB < tmpEntryMinPWDB)
|
||||||
tmpEntryMinPWDB = psta->rssi_stat.UndecoratedSmoothedPWDB;
|
tmpEntryMinPWDB = psta->rssi_stat.UndecoratedSmoothedPWDB;
|
||||||
|
|
||||||
|
|
|
@ -107,7 +107,7 @@ void ODM_FreeMemory(struct odm_dm_struct *pDM_Odm, void *pPtr, u32 length)
|
||||||
|
|
||||||
s32 ODM_CompareMemory(struct odm_dm_struct *pDM_Odm, void *pBuf1, void *pBuf2, u32 length)
|
s32 ODM_CompareMemory(struct odm_dm_struct *pDM_Odm, void *pBuf1, void *pBuf2, u32 length)
|
||||||
{
|
{
|
||||||
return _rtw_memcmp(pBuf1, pBuf2, length);
|
return !memcmp(pBuf1, pBuf2, length);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ODM MISC relative API. */
|
/* ODM MISC relative API. */
|
||||||
|
|
|
@ -182,12 +182,12 @@ void Hal_MPT_CCKTxPowerAdjustbyIndex(struct adapter *pAdapter, bool beven)
|
||||||
TempCCk = read_bbreg(pAdapter, rCCK0_TxFilter2, bMaskDWord) & bMaskCCK;
|
TempCCk = read_bbreg(pAdapter, rCCK0_TxFilter2, bMaskDWord) & bMaskCCK;
|
||||||
for (i = 0; i < CCK_TABLE_SIZE; i++) {
|
for (i = 0; i < CCK_TABLE_SIZE; i++) {
|
||||||
if (pDM_Odm->RFCalibrateInfo.bCCKinCH14) {
|
if (pDM_Odm->RFCalibrateInfo.bCCKinCH14) {
|
||||||
if (_rtw_memcmp((void *)&TempCCk, (void *)&CCKSwingTable_Ch14[i][2], 4)) {
|
if (!memcmp((void *)&TempCCk, (void *)&CCKSwingTable_Ch14[i][2], 4)) {
|
||||||
CCK_index_old = (u8)i;
|
CCK_index_old = (u8)i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (_rtw_memcmp((void *)&TempCCk, (void *)&CCKSwingTable_Ch1_Ch13[i][2], 4)) {
|
if (!memcmp((void *)&TempCCk, (void *)&CCKSwingTable_Ch1_Ch13[i][2], 4)) {
|
||||||
CCK_index_old = (u8)i;
|
CCK_index_old = (u8)i;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -158,11 +158,11 @@ void update_recvframe_phyinfo_88e(union recv_frame *precvframe, struct phy_stat
|
||||||
|
|
||||||
pkt_info.bPacketMatchBSSID = ((!IsFrameTypeCtrl(wlanhdr)) &&
|
pkt_info.bPacketMatchBSSID = ((!IsFrameTypeCtrl(wlanhdr)) &&
|
||||||
!pattrib->icv_err && !pattrib->crc_err &&
|
!pattrib->icv_err && !pattrib->crc_err &&
|
||||||
_rtw_memcmp(get_hdr_bssid(wlanhdr),
|
!memcmp(get_hdr_bssid(wlanhdr),
|
||||||
get_bssid(&padapter->mlmepriv), ETH_ALEN));
|
get_bssid(&padapter->mlmepriv), ETH_ALEN));
|
||||||
|
|
||||||
pkt_info.bPacketToSelf = pkt_info.bPacketMatchBSSID &&
|
pkt_info.bPacketToSelf = pkt_info.bPacketMatchBSSID &&
|
||||||
(_rtw_memcmp(get_da(wlanhdr),
|
(!memcmp(get_da(wlanhdr),
|
||||||
myid(&padapter->eeprompriv), ETH_ALEN));
|
myid(&padapter->eeprompriv), ETH_ALEN));
|
||||||
|
|
||||||
pkt_info.bPacketBeacon = pkt_info.bPacketMatchBSSID &&
|
pkt_info.bPacketBeacon = pkt_info.bPacketMatchBSSID &&
|
||||||
|
|
|
@ -258,8 +258,6 @@ void _rtw_mfree(u8 *pbuf, u32 sz);
|
||||||
void *rtw_malloc2d(int h, int w, int size);
|
void *rtw_malloc2d(int h, int w, int size);
|
||||||
void rtw_mfree2d(void *pbuf, int h, int w, int size);
|
void rtw_mfree2d(void *pbuf, int h, int w, int size);
|
||||||
|
|
||||||
int _rtw_memcmp(void *dst, void *src, u32 sz);
|
|
||||||
|
|
||||||
u32 rtw_is_list_empty(struct list_head *phead);
|
u32 rtw_is_list_empty(struct list_head *phead);
|
||||||
void rtw_list_insert_head(struct list_head *plist, struct list_head *phead);
|
void rtw_list_insert_head(struct list_head *plist, struct list_head *phead);
|
||||||
void rtw_list_insert_tail(struct list_head *plist, struct list_head *phead);
|
void rtw_list_insert_tail(struct list_head *plist, struct list_head *phead);
|
||||||
|
|
|
@ -113,16 +113,6 @@ void rtw_mfree2d(void *pbuf, int h, int w, int size)
|
||||||
kfree(pbuf);
|
kfree(pbuf);
|
||||||
}
|
}
|
||||||
|
|
||||||
int _rtw_memcmp(void *dst, void *src, u32 sz)
|
|
||||||
{
|
|
||||||
/* under Linux/GNU/GLibc, the return value of memcmp for two same
|
|
||||||
* mem. chunk is 0 */
|
|
||||||
if (!(memcmp(dst, src, sz)))
|
|
||||||
return true;
|
|
||||||
else
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
For the following list_xxx operations,
|
For the following list_xxx operations,
|
||||||
caller must guarantee the atomic context.
|
caller must guarantee the atomic context.
|
||||||
|
|
|
@ -168,7 +168,7 @@ int rtw_recv_indicatepkt(struct adapter *padapter,
|
||||||
struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib;
|
struct rx_pkt_attrib *pattrib = &precv_frame->u.hdr.attrib;
|
||||||
int bmcast = IS_MCAST(pattrib->dst);
|
int bmcast = IS_MCAST(pattrib->dst);
|
||||||
|
|
||||||
if (!_rtw_memcmp(pattrib->dst, myid(&padapter->eeprompriv),
|
if (memcmp(pattrib->dst, myid(&padapter->eeprompriv),
|
||||||
ETH_ALEN)) {
|
ETH_ALEN)) {
|
||||||
if (bmcast) {
|
if (bmcast) {
|
||||||
psta = rtw_get_bcmc_stainfo(padapter);
|
psta = rtw_get_bcmc_stainfo(padapter);
|
||||||
|
|
Loading…
Reference in a new issue