]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
mesh: Fix RSN initialization failure handling
authorJouni Malinen <j@w1.fi>
Sat, 25 May 2019 18:48:45 +0000 (21:48 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 25 May 2019 18:48:45 +0000 (21:48 +0300)
The driver was left in mesh mode (joined to the group) if RSN
authenticator initialization failed. This could result in next
operations failing due to unexpected driver state.

This was found with the following hwsim test case sequence:
mesh_wpa_auth_init_oom dpp_config_no_discovery

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/mesh.c

index 92600211ac2df6dc1b3fdeb7054f30b8af21e7d1..9db56f282726cf2ba7b80c1aefa117151cb89088 100644 (file)
@@ -208,6 +208,7 @@ static int wpas_mesh_complete(struct wpa_supplicant *wpa_s)
                wpa_printf(MSG_ERROR,
                           "mesh: RSN initialization failed - deinit mesh");
                wpa_supplicant_mesh_deinit(wpa_s);
+               wpa_drv_leave_mesh(wpa_s);
                return -1;
        }