nl80211: Reset nlmode to station on leaving IBSS
Previously, IBSS mode (NL80211_IFTYPE_ADHOC) was left in drv->nlmode when leaving IBSS. This causes issues for send_mlme() handler for P2P Probe Response transmission in Listen state. Fix this by clearing nlmode back to NL80211_IFTYPE_STATION on leaving IBSS so that following P2P operations can be executed correctly. Previously, this was fixed only when the next authentication/association attempt in station mode occured. Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
0249c12596
commit
5d4c78fb1f
1 changed files with 6 additions and 0 deletions
|
@ -7525,6 +7525,12 @@ static int nl80211_leave_ibss(struct wpa_driver_nl80211_data *drv)
|
||||||
wpa_printf(MSG_DEBUG, "nl80211: Leave IBSS request sent successfully");
|
wpa_printf(MSG_DEBUG, "nl80211: Leave IBSS request sent successfully");
|
||||||
|
|
||||||
nla_put_failure:
|
nla_put_failure:
|
||||||
|
if (wpa_driver_nl80211_set_mode(&drv->first_bss,
|
||||||
|
NL80211_IFTYPE_STATION)) {
|
||||||
|
wpa_printf(MSG_INFO, "nl80211: Failed to set interface into "
|
||||||
|
"station mode");
|
||||||
|
}
|
||||||
|
|
||||||
nlmsg_free(msg);
|
nlmsg_free(msg);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue