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:
Andrew Zaborowski 2021-05-10 12:12:04 +02:00 committed by Denis Kenzior
parent dfe57b8bb0
commit e8eb05feea
1 changed files with 6 additions and 1 deletions

View File

@ -771,10 +771,15 @@ 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)