mirror of
https://github.com/aircrack-ng/rtl8188eus.git
synced 2026-07-21 03:17:31 +00:00
add config flag CONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED to disable sw AES decryption for slow devices
This commit is contained in:
@@ -77,6 +77,9 @@ CONFIG_RTW_NETIF_SG = y
|
|||||||
CONFIG_RTW_IPCAM_APPLICATION = n
|
CONFIG_RTW_IPCAM_APPLICATION = n
|
||||||
CONFIG_RTW_REPEATER_SON = n
|
CONFIG_RTW_REPEATER_SON = n
|
||||||
CONFIG_RTW_WIFI_HAL = y
|
CONFIG_RTW_WIFI_HAL = y
|
||||||
|
CONFIG_ICMP_VOQ = n
|
||||||
|
CONFIG_IP_R_MONITOR = n #arp VOQ and high rate
|
||||||
|
CONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED = n
|
||||||
########################## Debug ###########################
|
########################## Debug ###########################
|
||||||
CONFIG_RTW_DEBUG = n
|
CONFIG_RTW_DEBUG = n
|
||||||
# default log level is _DRV_INFO_ = 4,
|
# default log level is _DRV_INFO_ = 4,
|
||||||
@@ -1004,6 +1007,10 @@ ifeq ($(CONFIG_RTW_NETIF_SG), y)
|
|||||||
EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
|
EXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED), y)
|
||||||
|
EXTRA_CFLAGS += -DCONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_RTW_WIFI_HAL), y)
|
ifeq ($(CONFIG_RTW_WIFI_HAL), y)
|
||||||
#EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL_DEBUG
|
#EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL_DEBUG
|
||||||
EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL
|
EXTRA_CFLAGS += -DCONFIG_RTW_WIFI_HAL
|
||||||
|
|||||||
@@ -623,6 +623,46 @@ union recv_frame *decryptor(_adapter *padapter, union recv_frame *precv_frame)
|
|||||||
res = rtw_tkip_decrypt(padapter, (u8 *)precv_frame);
|
res = rtw_tkip_decrypt(padapter, (u8 *)precv_frame);
|
||||||
break;
|
break;
|
||||||
case _AES_:
|
case _AES_:
|
||||||
|
#ifdef CONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED
|
||||||
|
if (GetFrameType(get_recvframe_data(precv_frame)) == WIFI_DATA) {
|
||||||
|
#ifdef CONFIG_RTW_DEBUG
|
||||||
|
if (prxattrib->seq_num % 100 == 0) {
|
||||||
|
struct sta_info *stainfo;
|
||||||
|
u8 *prwskey;
|
||||||
|
|
||||||
|
stainfo = rtw_get_stainfo(&padapter->stapriv , &prxattrib->ta[0]);
|
||||||
|
prwskey = &stainfo->dot118021x_UncstKey.skey[0];
|
||||||
|
|
||||||
|
if(stainfo != NULL) {
|
||||||
|
RTW_INFO("[%s:%d]: dropping encrypted data frame: key="KEY_FMT" busetkipkey=%d seq_num=%d src="MAC_FMT" dst="MAC_FMT" ta="MAC_FMT" ra="MAC_FMT"\n",
|
||||||
|
__FUNCTION__,
|
||||||
|
__LINE__,
|
||||||
|
KEY_ARG(prwskey),
|
||||||
|
psecuritypriv->busetkipkey,
|
||||||
|
prxattrib->seq_num,
|
||||||
|
MAC_ARG(prxattrib->src),
|
||||||
|
MAC_ARG(prxattrib->dst),
|
||||||
|
MAC_ARG(prxattrib->ta),
|
||||||
|
MAC_ARG(prxattrib->ra)
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
RTW_INFO("[%s:%d]: dropping encrypted data frame: stainfo==NULL busetkipkey=%d seq_num=%d src="MAC_FMT" dst="MAC_FMT" ta="MAC_FMT" ra="MAC_FMT"\n",
|
||||||
|
__FUNCTION__,
|
||||||
|
__LINE__,
|
||||||
|
psecuritypriv->busetkipkey,
|
||||||
|
prxattrib->seq_num,
|
||||||
|
MAC_ARG(prxattrib->src),
|
||||||
|
MAC_ARG(prxattrib->dst),
|
||||||
|
MAC_ARG(prxattrib->ta),
|
||||||
|
MAC_ARG(prxattrib->ra)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif // CONFIG_RTW_DEBUG
|
||||||
|
res = _FAIL;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif // CONFIG_WIFI_DATA_AES_SW_DECRYPTION_DISABLED
|
||||||
DBG_COUNTER(padapter->rx_logs.core_rx_post_decrypt_aes);
|
DBG_COUNTER(padapter->rx_logs.core_rx_post_decrypt_aes);
|
||||||
res = rtw_aes_decrypt(padapter, (u8 *)precv_frame);
|
res = rtw_aes_decrypt(padapter, (u8 *)precv_frame);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user