162306a36Sopenharmony_ci/* Orinoco MIC helpers 262306a36Sopenharmony_ci * 362306a36Sopenharmony_ci * See copyright notice in main.c 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci#ifndef _ORINOCO_MIC_H_ 662306a36Sopenharmony_ci#define _ORINOCO_MIC_H_ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <linux/types.h> 962306a36Sopenharmony_ci#include <crypto/hash.h> 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#define MICHAEL_MIC_LEN 8 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/* Forward declarations */ 1462306a36Sopenharmony_cistruct orinoco_private; 1562306a36Sopenharmony_cistruct crypto_ahash; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciint orinoco_mic_init(struct orinoco_private *priv); 1862306a36Sopenharmony_civoid orinoco_mic_free(struct orinoco_private *priv); 1962306a36Sopenharmony_ciint orinoco_mic(struct crypto_shash *tfm_michael, u8 *key, 2062306a36Sopenharmony_ci u8 *da, u8 *sa, u8 priority, 2162306a36Sopenharmony_ci u8 *data, size_t data_len, u8 *mic); 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci#endif /* ORINOCO_MIC_H */ 24