mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 05:31:37 -04:00
staging: rtl8723bs: use guard clause for AES check
Refactor the AES encryption check by using a guard clause to reduce the indentation level of the subsequent logic. Signed-off-by: Lin YuChen <starpt.official@gmail.com> Reviewed-by: Dan Carpenter <dan.carpenter@linaro.org> Link: https://patch.msgid.link/20260319120737.29692-2-starpt.official@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
29372c18c7
commit
d359ab14db
@@ -1209,68 +1209,68 @@ u32 rtw_aes_decrypt(struct adapter *padapter, u8 *precvframe)
|
||||
|
||||
pframe = (unsigned char *)((union recv_frame *)precvframe)->u.hdr.rx_data;
|
||||
/* 4 start to encrypt each fragment */
|
||||
if (prxattrib->encrypt == _AES_) {
|
||||
stainfo = rtw_get_stainfo(&padapter->stapriv, &prxattrib->ta[0]);
|
||||
if (stainfo) {
|
||||
if (is_multicast_ether_addr(prxattrib->ra)) {
|
||||
static unsigned long start;
|
||||
static u32 no_gkey_bc_cnt;
|
||||
static u32 no_gkey_mc_cnt;
|
||||
if (prxattrib->encrypt != _AES_)
|
||||
return _SUCCESS;
|
||||
stainfo = rtw_get_stainfo(&padapter->stapriv, &prxattrib->ta[0]);
|
||||
if (stainfo) {
|
||||
if (is_multicast_ether_addr(prxattrib->ra)) {
|
||||
static unsigned long start;
|
||||
static u32 no_gkey_bc_cnt;
|
||||
static u32 no_gkey_mc_cnt;
|
||||
|
||||
if (!psecuritypriv->binstallGrpkey) {
|
||||
res = _FAIL;
|
||||
if (!psecuritypriv->binstallGrpkey) {
|
||||
res = _FAIL;
|
||||
|
||||
if (start == 0)
|
||||
start = jiffies;
|
||||
if (start == 0)
|
||||
start = jiffies;
|
||||
|
||||
if (is_broadcast_mac_addr(prxattrib->ra))
|
||||
no_gkey_bc_cnt++;
|
||||
else
|
||||
no_gkey_mc_cnt++;
|
||||
if (is_broadcast_mac_addr(prxattrib->ra))
|
||||
no_gkey_bc_cnt++;
|
||||
else
|
||||
no_gkey_mc_cnt++;
|
||||
|
||||
if (jiffies_to_msecs(jiffies - start) > 1000) {
|
||||
if (no_gkey_bc_cnt || no_gkey_mc_cnt) {
|
||||
netdev_dbg(padapter->pnetdev,
|
||||
FUNC_ADPT_FMT " no_gkey_bc_cnt:%u, no_gkey_mc_cnt:%u\n",
|
||||
FUNC_ADPT_ARG(padapter),
|
||||
no_gkey_bc_cnt,
|
||||
no_gkey_mc_cnt);
|
||||
}
|
||||
start = jiffies;
|
||||
no_gkey_bc_cnt = 0;
|
||||
no_gkey_mc_cnt = 0;
|
||||
if (jiffies_to_msecs(jiffies - start) > 1000) {
|
||||
if (no_gkey_bc_cnt || no_gkey_mc_cnt) {
|
||||
netdev_dbg(padapter->pnetdev,
|
||||
FUNC_ADPT_FMT " no_gkey_bc_cnt:%u, no_gkey_mc_cnt:%u\n",
|
||||
FUNC_ADPT_ARG(padapter),
|
||||
no_gkey_bc_cnt,
|
||||
no_gkey_mc_cnt);
|
||||
}
|
||||
|
||||
goto exit;
|
||||
start = jiffies;
|
||||
no_gkey_bc_cnt = 0;
|
||||
no_gkey_mc_cnt = 0;
|
||||
}
|
||||
|
||||
if (no_gkey_bc_cnt || no_gkey_mc_cnt) {
|
||||
netdev_dbg(padapter->pnetdev,
|
||||
FUNC_ADPT_FMT " gkey installed. no_gkey_bc_cnt:%u, no_gkey_mc_cnt:%u\n",
|
||||
FUNC_ADPT_ARG(padapter),
|
||||
no_gkey_bc_cnt,
|
||||
no_gkey_mc_cnt);
|
||||
}
|
||||
start = 0;
|
||||
no_gkey_bc_cnt = 0;
|
||||
no_gkey_mc_cnt = 0;
|
||||
|
||||
prwskey = psecuritypriv->dot118021XGrpKey[prxattrib->key_index].skey;
|
||||
if (psecuritypriv->dot118021XGrpKeyid != prxattrib->key_index) {
|
||||
res = _FAIL;
|
||||
goto exit;
|
||||
}
|
||||
} else {
|
||||
prwskey = &stainfo->dot118021x_UncstKey.skey[0];
|
||||
goto exit;
|
||||
}
|
||||
|
||||
length = ((union recv_frame *)precvframe)->u.hdr.len - prxattrib->hdrlen - prxattrib->iv_len;
|
||||
|
||||
res = aes_decipher(prwskey, prxattrib->hdrlen, pframe, length);
|
||||
if (no_gkey_bc_cnt || no_gkey_mc_cnt) {
|
||||
netdev_dbg(padapter->pnetdev,
|
||||
FUNC_ADPT_FMT " gkey installed. no_gkey_bc_cnt:%u, no_gkey_mc_cnt:%u\n",
|
||||
FUNC_ADPT_ARG(padapter),
|
||||
no_gkey_bc_cnt,
|
||||
no_gkey_mc_cnt);
|
||||
}
|
||||
start = 0;
|
||||
no_gkey_bc_cnt = 0;
|
||||
no_gkey_mc_cnt = 0;
|
||||
|
||||
prwskey = psecuritypriv->dot118021XGrpKey[prxattrib->key_index].skey;
|
||||
if (psecuritypriv->dot118021XGrpKeyid != prxattrib->key_index) {
|
||||
res = _FAIL;
|
||||
goto exit;
|
||||
}
|
||||
} else {
|
||||
res = _FAIL;
|
||||
prwskey = &stainfo->dot118021x_UncstKey.skey[0];
|
||||
}
|
||||
|
||||
length = ((union recv_frame *)precvframe)->u.hdr.len - prxattrib->hdrlen - prxattrib->iv_len;
|
||||
|
||||
res = aes_decipher(prwskey, prxattrib->hdrlen, pframe, length);
|
||||
|
||||
} else {
|
||||
res = _FAIL;
|
||||
}
|
||||
exit:
|
||||
return res;
|
||||
|
||||
Reference in New Issue
Block a user