Adding crypto support for ccmp (aka WPA2) to the wlan stack.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34800 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -16,6 +16,8 @@ SubDirCcFlags [ FDefines _KERNEL=1 FBSD_DRIVER=1 ]
|
|||||||
-Wno-unused
|
-Wno-unused
|
||||||
-Wno-uninitialized ;
|
-Wno-uninitialized ;
|
||||||
|
|
||||||
|
SEARCH_SOURCE += [ FDirName $(SUBDIR) .. crypto rijndael ] ;
|
||||||
|
|
||||||
KernelStaticLibrary libfreebsd_wlan.a :
|
KernelStaticLibrary libfreebsd_wlan.a :
|
||||||
ieee80211.c
|
ieee80211.c
|
||||||
ieee80211_action.c
|
ieee80211_action.c
|
||||||
@@ -23,6 +25,7 @@ KernelStaticLibrary libfreebsd_wlan.a :
|
|||||||
ieee80211_ageq.c
|
ieee80211_ageq.c
|
||||||
ieee80211_amrr.c
|
ieee80211_amrr.c
|
||||||
ieee80211_crypto.c
|
ieee80211_crypto.c
|
||||||
|
ieee80211_crypto_ccmp.c
|
||||||
ieee80211_crypto_none.c
|
ieee80211_crypto_none.c
|
||||||
ieee80211_crypto_tkip.c
|
ieee80211_crypto_tkip.c
|
||||||
ieee80211_crypto_wep.c
|
ieee80211_crypto_wep.c
|
||||||
@@ -45,8 +48,11 @@ KernelStaticLibrary libfreebsd_wlan.a :
|
|||||||
ieee80211_sta.c
|
ieee80211_sta.c
|
||||||
ieee80211_wds.c
|
ieee80211_wds.c
|
||||||
|
|
||||||
|
# Rijndael (aka AES) cryptographic support for crypto_ccmp
|
||||||
|
rijndael-alg-fst.c
|
||||||
|
rijndael-api.c
|
||||||
|
|
||||||
# NOT SUPPORTED YET ieee80211_acl.c
|
# NOT SUPPORTED YET ieee80211_acl.c
|
||||||
# NOT SUPPORTED YET ieee80211_crypto_ccmp.c
|
|
||||||
# NOT SUPPORTED YET ieee80211_ddb.c
|
# NOT SUPPORTED YET ieee80211_ddb.c
|
||||||
# NOT SUPPORTED YET ieee80211_hwmp.c
|
# NOT SUPPORTED YET ieee80211_hwmp.c
|
||||||
# NOT SUPPORTED YET ieee80211_mesh.c
|
# NOT SUPPORTED YET ieee80211_mesh.c
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ ieee80211_crypto_attach(struct ieee80211com *ic)
|
|||||||
/* NB: we assume everything is pre-zero'd */
|
/* NB: we assume everything is pre-zero'd */
|
||||||
ciphers[IEEE80211_CIPHER_NONE] = &ieee80211_cipher_none;
|
ciphers[IEEE80211_CIPHER_NONE] = &ieee80211_cipher_none;
|
||||||
#if defined(__HAIKU__)
|
#if defined(__HAIKU__)
|
||||||
|
ieee80211_crypto_ccmp_load();
|
||||||
ieee80211_crypto_tkip_load();
|
ieee80211_crypto_tkip_load();
|
||||||
ieee80211_crypto_wep_load();
|
ieee80211_crypto_wep_load();
|
||||||
#endif
|
#endif
|
||||||
@@ -154,6 +155,7 @@ void
|
|||||||
ieee80211_crypto_detach(struct ieee80211com *ic)
|
ieee80211_crypto_detach(struct ieee80211com *ic)
|
||||||
{
|
{
|
||||||
#if defined(__HAIKU__)
|
#if defined(__HAIKU__)
|
||||||
|
ieee80211_crypto_ccmp_unload();
|
||||||
ieee80211_crypto_tkip_unload();
|
ieee80211_crypto_tkip_unload();
|
||||||
ieee80211_crypto_wep_unload();
|
ieee80211_crypto_wep_unload();
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -160,6 +160,8 @@ void ieee80211_crypto_delglobalkeys(struct ieee80211vap *);
|
|||||||
void ieee80211_crypto_reload_keys(struct ieee80211com *);
|
void ieee80211_crypto_reload_keys(struct ieee80211com *);
|
||||||
|
|
||||||
#if defined (__HAIKU__)
|
#if defined (__HAIKU__)
|
||||||
|
void ieee80211_crypto_ccmp_load(void);
|
||||||
|
void ieee80211_crypto_ccmp_unload(void);
|
||||||
void ieee80211_crypto_tkip_load(void);
|
void ieee80211_crypto_tkip_load(void);
|
||||||
void ieee80211_crypto_tkip_unload(void);
|
void ieee80211_crypto_tkip_unload(void);
|
||||||
void ieee80211_crypto_wep_load(void);
|
void ieee80211_crypto_wep_load(void);
|
||||||
|
|||||||
Reference in New Issue
Block a user