From: Sven Henkel PRISM2_PARAM_EAPOL is responsible for eapol packets being dropped or not. So, if I set this parameter to 1, dscape doesn't drop eapol packets anymore on reception, but it still drops to-be-sent eapol packets. I consider this a bug, so I appended a patch that fixes it. Signed-off-by: Jiri Benc --- a/net/ieee80211/ieee80211.c 2005-12-18 12:15:08.000000000 +0100 +++ b/net/ieee80211/ieee80211.c 2005-12-18 12:15:31.000000000 +0100 @@ -379,7 +379,7 @@ ieee80211_tx_h_select_key(struct ieee802 tx->key = tx->sta->key; else if (tx->sdata->default_key) tx->key = tx->sdata->default_key; - else if (tx->sdata->drop_unencrypted) { + else if (tx->sdata->drop_unencrypted && !(tx->sdata->eapol && ieee80211_is_eapol(tx->skb))) { I802_DEBUG_INC(tx->local->tx_handlers_drop_unencrypted); return TXRX_DROP; } else