P2P: Fix interface deinit for failed group interface initialization
wpa_supplicant_deinit_iface() ends up removing all P2P groups if the removed interface is the parent interface. This is correct behavior in general, but this resulted in issues in the new group interface initialization error path since wpa_s->parent was not assigned before hitting this check. Fix this by assigning wpa_s->parent as part of wpa_supplicant_add_iface(). Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
3f9ebc439c
commit
1772d348ea
11 changed files with 19 additions and 18 deletions
|
@ -1035,7 +1035,8 @@ void free_hw_features(struct wpa_supplicant *wpa_s);
|
|||
void wpa_show_license(void);
|
||||
|
||||
struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global,
|
||||
struct wpa_interface *iface);
|
||||
struct wpa_interface *iface,
|
||||
struct wpa_supplicant *parent);
|
||||
int wpa_supplicant_remove_iface(struct wpa_global *global,
|
||||
struct wpa_supplicant *wpa_s,
|
||||
int terminate);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue