mesh: Fix segmentation fault by repeating MESH_GROUP_ADD/REMOVE

Signed-off-by: Natsuki Itaya <Natsuki.Itaya@jp.sony.com>
Signed-off-by: Masashi Honma <masashi.honma@gmail.com>
This commit is contained in:
Masashi Honma 2014-11-15 10:35:29 +09:00 committed by Jouni Malinen
parent 5cfb672dde
commit eac0231642

View file

@ -3475,9 +3475,13 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event,
#endif /* CONFIG_AP */ #endif /* CONFIG_AP */
break; break;
case EVENT_NEW_PEER_CANDIDATE: case EVENT_NEW_PEER_CANDIDATE:
#ifdef CONFIG_MESH
if (!wpa_s->ifmsh || !data)
break;
wpa_mesh_notify_peer(wpa_s, data->mesh_peer.peer, wpa_mesh_notify_peer(wpa_s, data->mesh_peer.peer,
data->mesh_peer.ies, data->mesh_peer.ies,
data->mesh_peer.ie_len); data->mesh_peer.ie_len);
#endif /* CONFIG_MESH */
break; break;
default: default:
wpa_msg(wpa_s, MSG_INFO, "Unknown event %d", event); wpa_msg(wpa_s, MSG_INFO, "Unknown event %d", event);