• Nishant Sarmukadam's avatar
    cfg80211: Avoid sending IWEVASSOCREQIE and IWEVASSOCRESPIE events with NULL event body · 7834704b
    Nishant Sarmukadam authored
    In a scenario, where a cfg80211 driver (station mode) does not send assoc request
    and assoc response IEs in cfg80211_connect_result after a successful association
    to an AP, cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE to the user space
    application with NULL data. This can cause an issue at the event recipient.
    
    An example of this is when cfg80211 sends IWEVASSOCREQIE and IWEVASSOCRESPIE
    events with NULL event body to wpa_supplicant. The wpa_supplicant overwrites
    the assoc request and assoc response IEs for this station with NULL data.
    If the association is WPA/WPA2, the wpa_supplicant is not able to generate
    EAPOL handshake messages, since the IEs are NULL.
    
    With the patch, req_ie and resp_ie will be NULL by avoiding the
    assignment if the driver has not sent the IEs to cfg80211. The event sending
    code sends the events only if resp_ie and req_ie are not NULL. This
    will ensure that the events are not sent with NULL event body.
    Signed-off-by: default avatarNishant Sarmukadam <nishants@marvell.com>
    Reviewed-by: default avatarJohannes Berg <johannes@sipsolutions.net>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    7834704b
sme.c 25.9 KB