1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * Michael MIC implementation - optimized for TKIP MIC operations 4 * Copyright 2002-2003, Instant802 Networks, Inc. 5 */ 6 7 #ifndef MICHAEL_H 8 #define MICHAEL_H 9 10 #include <linux/types.h> 11 #include <linux/ieee80211.h> 12 13 #define MICHAEL_MIC_LEN 8 14 15 struct michael_mic_ctx { 16 u32 l, r; 17 }; 18 19 void michael_mic(const u8 *key, struct ieee80211_hdr *hdr, 20 const u8 *data, size_t data_len, u8 *mic); 21 22 #endif /* MICHAEL_H */ 23