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:
Colin Günther
2009-12-29 03:21:16 +00:00
parent 9f6777c625
commit e14aa471c2
3 changed files with 11 additions and 1 deletions
@@ -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);