diff --git a/src/libs/compat/freebsd_wlan/net80211/Jamfile b/src/libs/compat/freebsd_wlan/net80211/Jamfile index dcdae52f08..7ecabe7314 100644 --- a/src/libs/compat/freebsd_wlan/net80211/Jamfile +++ b/src/libs/compat/freebsd_wlan/net80211/Jamfile @@ -24,6 +24,7 @@ KernelStaticLibrary libfreebsd_wlan.a : ieee80211_amrr.c ieee80211_crypto.c ieee80211_crypto_none.c + ieee80211_crypto_tkip.c ieee80211_crypto_wep.c ieee80211_dfs.c ieee80211_haiku.c @@ -46,7 +47,6 @@ KernelStaticLibrary libfreebsd_wlan.a : # NOT SUPPORTED YET ieee80211_acl.c # NOT SUPPORTED YET ieee80211_crypto_ccmp.c - # NOT SUPPORTED YET ieee80211_crypto_tkip.c # NOT SUPPORTED YET ieee80211_ddb.c # NOT SUPPORTED YET ieee80211_hwmp.c # NOT SUPPORTED YET ieee80211_mesh.c diff --git a/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.c b/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.c index df0e5f59ab..572401255d 100644 --- a/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.c +++ b/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.c @@ -142,6 +142,7 @@ ieee80211_crypto_attach(struct ieee80211com *ic) /* NB: we assume everything is pre-zero'd */ ciphers[IEEE80211_CIPHER_NONE] = &ieee80211_cipher_none; #if defined(__HAIKU__) + ieee80211_crypto_tkip_load(); ieee80211_crypto_wep_load(); #endif } @@ -153,6 +154,7 @@ void ieee80211_crypto_detach(struct ieee80211com *ic) { #if defined(__HAIKU__) + ieee80211_crypto_tkip_unload(); ieee80211_crypto_wep_unload(); #endif } diff --git a/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.h b/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.h index e382954b92..db07ee4b4d 100644 --- a/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.h +++ b/src/libs/compat/freebsd_wlan/net80211/ieee80211_crypto.h @@ -160,6 +160,8 @@ void ieee80211_crypto_delglobalkeys(struct ieee80211vap *); void ieee80211_crypto_reload_keys(struct ieee80211com *); #if defined (__HAIKU__) +void ieee80211_crypto_tkip_load(void); +void ieee80211_crypto_tkip_unload(void); void ieee80211_crypto_wep_load(void); void ieee80211_crypto_wep_unload(void); #endif