lin
2025-04-14 e0c033f30287744d392a8d700693b1c0b78afc7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/*
 *   Driver for KeyStream wireless LAN
 *
 *   Copyright (C) 2005-2008 KeyStream Corp.
 *   Copyright (C) 2009 Renesas Technology Corp.
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License version 2 as
 *   published by the Free Software Foundation.
 */
 
/* MichelMIC routine define */
struct michel_mic_t {
   uint32_t K0;    // Key 
   uint32_t K1;    // Key 
   uint32_t L;    // Current state 
   uint32_t R;    // Current state 
   uint8_t M[4];    // Message accumulator (single word) 
   int nBytesInM;    // # bytes in M 
   uint8_t Result[8];
};
 
void MichaelMICFunction(struct michel_mic_t *Mic, uint8_t *Key,
           uint8_t *Data, int Len, uint8_t priority,
           uint8_t *Result);