• Johannes Berg's avatar
    mac80211: remove crypto special case for auth frames · a7f23f0a
    Johannes Berg authored
    The shared key authentication frame that needs to be
    encrypted (the third one in the shared key handshake)
    is directly encrypted in ieee80211_send_auth and the
    IEEE80211_TX_INTFL_DONT_ENCRYPT is set. All others
    are not encrypted, so the only way to get to this is
    erroneously on no-monitor AP side.
    
    Remove the special case for authentication frames to
    fix the AP shared key side when operating without
    cooked monitor interfaces -- with cooked monitor the
    IEEE80211_TX_INTFL_DONT_ENCRYPT also gets set, so we
    never get here -- an AP never encrypts auth frames.
    
    Without this patch, an AP operating in WEP mode with
    my no-monitor patches would erroneously encrypt all
    authentication frames, instead of none.
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    a7f23f0a
tx.c 73.5 KB