mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2025-01-03 10:32:33 +01:00
netdev: ensure DISCONNECT_BY_SME uses a reason_code
Station callbacks expect a reason code (as opposed to status codes) with this event type.
This commit is contained in:
parent
dfe57b8bb0
commit
e8eb05feea
@ -771,11 +771,16 @@ static void netdev_connect_failed(struct netdev *netdev,
|
||||
|
||||
if (connect_cb)
|
||||
connect_cb(netdev, result, &status_or_reason, connect_data);
|
||||
else if (event_filter)
|
||||
else if (event_filter) {
|
||||
/* NETDEV_EVENT_DISCONNECT_BY_SME expects a reason code */
|
||||
if (result != NETDEV_RESULT_HANDSHAKE_FAILED)
|
||||
status_or_reason = MMPDU_REASON_CODE_UNSPECIFIED;
|
||||
|
||||
event_filter(netdev, NETDEV_EVENT_DISCONNECT_BY_SME,
|
||||
&status_or_reason,
|
||||
connect_data);
|
||||
}
|
||||
}
|
||||
|
||||
static void netdev_disconnect_cb(struct l_genl_msg *msg, void *user_data)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user