staging: rtl8192e: Decrease nesting of rtllib_rx_auth_resp()
Return from rtllib_rx_auth_resp() if auth_parse() fails. Signed-off-by: Mateusz Kulikowski <mateusz.kulikowski@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
e8f05b0b01
commit
f7567e2070
|
@ -2322,7 +2322,18 @@ static void rtllib_rx_auth_resp(struct rtllib_device *ieee, struct sk_buff *skb)
|
||||||
bool bSupportNmode = true, bHalfSupportNmode = false;
|
bool bSupportNmode = true, bHalfSupportNmode = false;
|
||||||
|
|
||||||
errcode = auth_parse(skb, &challenge, &chlen);
|
errcode = auth_parse(skb, &challenge, &chlen);
|
||||||
if (0 == errcode) {
|
|
||||||
|
if (errcode) {
|
||||||
|
ieee->softmac_stats.rx_auth_rs_err++;
|
||||||
|
RTLLIB_DEBUG_MGMT("Authentication respose status code 0x%x",
|
||||||
|
errcode);
|
||||||
|
|
||||||
|
netdev_info(ieee->dev,
|
||||||
|
"Authentication respose status code 0x%x", errcode);
|
||||||
|
rtllib_associate_abort(ieee);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (ieee->open_wep || !challenge) {
|
if (ieee->open_wep || !challenge) {
|
||||||
ieee->state = RTLLIB_ASSOCIATING_AUTHENTICATED;
|
ieee->state = RTLLIB_ASSOCIATING_AUTHENTICATED;
|
||||||
ieee->softmac_stats.rx_auth_rs_ok++;
|
ieee->softmac_stats.rx_auth_rs_ok++;
|
||||||
|
@ -2364,16 +2375,6 @@ static void rtllib_rx_auth_resp(struct rtllib_device *ieee, struct sk_buff *skb)
|
||||||
rtllib_auth_challenge(ieee, challenge,
|
rtllib_auth_challenge(ieee, challenge,
|
||||||
chlen);
|
chlen);
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
ieee->softmac_stats.rx_auth_rs_err++;
|
|
||||||
RTLLIB_DEBUG_MGMT("Authentication respose status code 0x%x",
|
|
||||||
errcode);
|
|
||||||
|
|
||||||
netdev_info(ieee->dev,
|
|
||||||
"Authentication respose status code 0x%x",
|
|
||||||
errcode);
|
|
||||||
rtllib_associate_abort(ieee);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
inline int rtllib_rx_auth(struct rtllib_device *ieee, struct sk_buff *skb,
|
inline int rtllib_rx_auth(struct rtllib_device *ieee, struct sk_buff *skb,
|
||||||
|
|
Loading…
Reference in New Issue