mesh: Fix MESH_INTERFACE_ADD error path cleanup
authorJouni Malinen <j@w1.fi>
Sun, 29 May 2016 22:49:22 +0000 (01:49 +0300)
committerJouni Malinen <j@w1.fi>
Sun, 29 May 2016 22:49:22 +0000 (01:49 +0300)
If wpa_supplicant_add_iface() fails, we need to remove the added netdev,
not the existing wpa_s instance.

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

index 89b033b..b13d5a1 100644 (file)
@@ -591,7 +591,7 @@ int wpas_mesh_add_interface(struct wpa_supplicant *wpa_s, char *ifname,
        if (!mesh_wpa_s) {
                wpa_printf(MSG_ERROR,
                           "mesh: Failed to create new wpa_supplicant interface");
-               wpa_supplicant_remove_iface(wpa_s->global, wpa_s, 0);
+               wpa_drv_if_remove(wpa_s, WPA_IF_MESH, ifname);
                return -1;
        }
        mesh_wpa_s->mesh_if_created = 1;