• Amarnath Hullur Subramanyam's avatar
    Update AP WPA/RSN IE on all associations if driver can select BSS · a82c83cf
    Amarnath Hullur Subramanyam authored
    
    
    It is possible for driver-based BSS selection to end up reassociating
    back to the current AP. If wpa_supplicant preferred another BSS, it
    would have updated the internal knowledge of the AP's WPA/RSN IE when
    requesting a new connection. In the special case of existing association
    and new association being with the same BSS that is different from the
    wpa_supplicant preference, association event processing skipped the
    WPA/RSN IE update. This could result in the following 4-way handshake
    getting rejected due to incorrectly detected mismatch with AP's RSN/WPA
    IE between Beacon/Probe Response frame and EAPOL-Key msg 3/4.
    
    Fix this by updating the AP WPA/RSN IE on all association events when
    driver-based BSS selection is used regardless of whether the BSSID
    changes. This could also cover a theoretical case of the AP changing its
    RSN/WPA IE at the very moment we try to reassociate back to the same
    BSS.
    Signed-off-by: default avatarJouni Malinen <jouni@qca.qualcomm.com>
    Signed-off-by: default avatarDmitry Shmidt <dimitrysh@google.com>
    
    Change-Id: If37977900badf39603fad6c8ffadfe7d16e826ae
    Bug: 24110113
    a82c83cf
events.c 103 KB