netdev: Use CMD_DISCONNECT if OCI fails
If netdev_get_oci fails, a goto deauth is invoked in order to terminate
the current connection and return an error to the caller. Unfortunately
the deauth label builds CMD_DEAUTHENTICATE in order to terminate the
connection. This was fine because it used to handle authentication
protocols that ran over CMD_AUTHENTICATE and CMD_ASSOCIATE. However,
OCI can also be used on FullMAC hardware that does not support them.
Use CMD_DISCONNECT instead which works everywhere.
Fixes: 06482b8116
("netdev: Obtain operating channel info")
This commit is contained in:
parent
e1c2706674
commit
afc8f53fd3
|
@ -2989,7 +2989,7 @@ error:
|
||||||
deauth:
|
deauth:
|
||||||
netdev->result = NETDEV_RESULT_ASSOCIATION_FAILED;
|
netdev->result = NETDEV_RESULT_ASSOCIATION_FAILED;
|
||||||
netdev->last_code = MMPDU_STATUS_CODE_UNSPECIFIED;
|
netdev->last_code = MMPDU_STATUS_CODE_UNSPECIFIED;
|
||||||
msg = netdev_build_cmd_deauthenticate(netdev,
|
msg = netdev_build_cmd_disconnect(netdev,
|
||||||
MMPDU_REASON_CODE_UNSPECIFIED);
|
MMPDU_REASON_CODE_UNSPECIFIED);
|
||||||
netdev->disconnect_cmd_id = l_genl_family_send(nl80211,
|
netdev->disconnect_cmd_id = l_genl_family_send(nl80211,
|
||||||
msg,
|
msg,
|
||||||
|
|
Loading…
Reference in New Issue