P2P: Fix P2P IE generation for AssocReq when BSS info is not available
authorJouni Malinen <jouni.malinen@atheros.com>
Thu, 29 Jul 2010 23:09:38 +0000 (16:09 -0700)
committerJouni Malinen <j@w1.fi>
Thu, 9 Sep 2010 14:17:21 +0000 (07:17 -0700)
This code could segfault on NULL pointer dereference at least when
ap_scan=2 is used.

wpa_supplicant/p2p_supplicant.c

index 8b1d5c4..93c23e3 100644 (file)
@@ -3019,6 +3019,8 @@ int wpas_p2p_assoc_req_ie(struct wpa_supplicant *wpa_s, struct wpa_bss *bss,
                return -1;
        if (wpa_s->global->p2p == NULL)
                return -1;
+       if (bss == NULL)
+               return -1;
 
        p2p_ie = wpa_bss_get_vendor_ie_multi(bss, P2P_IE_VENDOR_TYPE);
        ret = p2p_assoc_req_ie(wpa_s->global->p2p, bss->bssid, buf, len,