Message ID | 57752BF8.9090405@riverbed.com |
---|---|
State | Changes Requested |
Delegated to: | John Crispin |
Headers | show |
diff --git a/wireless.c b/wireless.c index 34dd328..bc31d4a 100644 --- a/wireless.c +++ b/wireless.c @@ -336,6 +336,10 @@ wireless_device_mark_down(struct wireless_device *wdev) wireless_process_kill_all(wdev, SIGTERM, true); + if (wdev->state == IFS_SETUP && !wdev->autostart) { + wdev->config_state = IFC_REMOVE; + } + wdev->cancel = false; wdev->state = IFS_DOWN; wireless_device_free_state(wdev);
Ensure wireless device struct is removed, when it fails to be set up, due to a invalid configuration, hence enabling the wireless dev to be set up again, when a new valid configuration is set. Signed-off-by: Eduardo Abinader <eduardo.abinader@riverbed.com> --- wireless.c | 4 ++++ 1 file changed, 4 insertions(+)