1*4882a593Smuzhiyun /* Orinoco MIC helpers 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * See copyright notice in main.c 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun #ifndef _ORINOCO_MIC_H_ 6*4882a593Smuzhiyun #define _ORINOCO_MIC_H_ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #include <linux/types.h> 9*4882a593Smuzhiyun #include <crypto/hash.h> 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #define MICHAEL_MIC_LEN 8 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* Forward declarations */ 14*4882a593Smuzhiyun struct orinoco_private; 15*4882a593Smuzhiyun struct crypto_ahash; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun int orinoco_mic_init(struct orinoco_private *priv); 18*4882a593Smuzhiyun void orinoco_mic_free(struct orinoco_private *priv); 19*4882a593Smuzhiyun int orinoco_mic(struct crypto_shash *tfm_michael, u8 *key, 20*4882a593Smuzhiyun u8 *da, u8 *sa, u8 priority, 21*4882a593Smuzhiyun u8 *data, size_t data_len, u8 *mic); 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun #endif /* ORINOCO_MIC_H */ 24