diff -Nrup wpa_supplicant-0.5-2006-05-22/wpa_cli.c wpa_supplicant-0.5-2006-05-22.WPA_CTRL_DIR/wpa_cli.c --- wpa_supplicant-0.5-2006-05-22/wpa_cli.c 2006-05-22 14:10:08.000000000 +1000 +++ wpa_supplicant-0.5-2006-05-22.WPA_CTRL_DIR/wpa_cli.c 2006-06-15 18:51:50.000000000 +1000 @@ -1037,6 +1037,7 @@ static void wpa_cli_action_process(const int new_id = -1; os_unsetenv("WPA_ID"); os_unsetenv("WPA_ID_STR"); + os_unsetenv("WPA_CTRL_DIR"); pos = strstr(pos, "[id="); if (pos) @@ -1060,6 +1061,9 @@ static void wpa_cli_action_process(const os_setenv("WPA_ID_STR", id, 1); free(copy); } + + os_setenv("WPA_CTRL_DIR", ctrl_iface_dir, 1); + if (!wpa_cli_connected || new_id != wpa_cli_last_id) { wpa_cli_connected = 1; wpa_cli_last_id = new_id;