[PATCH 1/1] P2P: Handle P2P de-init incase of supplicant termination
Jouni Malinen
j
Sat Aug 24 23:57:03 PDT 2013
On Mon, Aug 12, 2013 at 10:52:46AM +0530, Jithu Jance wrote:
> This patch is for taking care of a case of supplicant
> receiving a terminate signal while running an active p2p interface.
> In this case, currently p2p de-initialization is not happening. This
> code was there earlier and got removed recently.
How do you start wpa_supplicant in a case where this happens? I.e., what
kind of interfaces are initialized and in which order on the command
line? wpas_p2p_deinit_global() is now supposed to be called when the
interface that was used to initiate the global P2P context is removed.
> diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
> @@ -3444,6 +3444,8 @@ void wpa_supplicant_deinit(struct wpa_global *global)
> wifi_display_deinit(global);
> #endif /* CONFIG_WIFI_DISPLAY */
>
> + wpas_p2p_deinit_global(global);
> +
> while (global->ifaces)
> wpa_supplicant_remove_iface(global, global->ifaces, 1);
And that call I mention above should happen from
wpa_supplicant_remove_iface().. If you are seeing a case where this does
not happen that could indicate that something else is broken and that
should be fixed instead of adding this extra call into
wpa_supplicant_deinit().
--
Jouni Malinen PGP id EFC895FA
More information about the Hostap
mailing list