Parcourir la source

P2P: Fix memory leak in SD service entries

Need to flush stored service entries when wpa_supplicant is being
terminated.
Jouni Malinen il y a 14 ans
Parent
commit
2a43101e48
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  1. 2 0
      wpa_supplicant/p2p_supplicant.c

+ 2 - 0
wpa_supplicant/p2p_supplicant.c

@@ -2190,6 +2190,8 @@ void wpas_p2p_deinit_global(struct wpa_global *global)
 
 	/* Remove remaining P2P group interfaces */
 	wpa_s = global->ifaces;
+	if (wpa_s)
+		wpas_p2p_service_flush(wpa_s);
 	while (wpa_s && wpa_s->p2p_group_interface != NOT_P2P_GROUP_INTERFACE)
 		wpa_s = wpa_s->next;
 	while (wpa_s) {