^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright 2002-2004, Instant802 Networks, Inc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #ifndef WPA_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define WPA_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #include <linux/skbuff.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include "ieee80211_i.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ieee80211_tx_h_michael_mic_add(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ieee80211_rx_h_michael_mic_verify(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ieee80211_crypto_tkip_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ieee80211_crypto_tkip_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ieee80211_crypto_ccmp_encrypt(struct ieee80211_tx_data *tx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) unsigned int mic_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ieee80211_crypto_ccmp_decrypt(struct ieee80211_rx_data *rx,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) unsigned int mic_len);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) ieee80211_crypto_aes_cmac_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) ieee80211_crypto_aes_cmac_256_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) ieee80211_crypto_aes_cmac_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ieee80211_crypto_aes_cmac_256_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) ieee80211_crypto_aes_gmac_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) ieee80211_crypto_aes_gmac_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) ieee80211_crypto_hw_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) ieee80211_crypto_hw_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) ieee80211_tx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) ieee80211_crypto_gcmp_encrypt(struct ieee80211_tx_data *tx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) ieee80211_rx_result
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) ieee80211_crypto_gcmp_decrypt(struct ieee80211_rx_data *rx);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #endif /* WPA_H */