A->nBytesInM = 0;
static
-void MichaelInitializeFunction( struct michel_mic_t *Mic, uint8_t *key )
+void MichaelInitializeFunction(struct michel_mic_t *Mic, uint8_t * key)
{
// Set the key
- Mic->K0 = getUInt32( key , 0 );
- Mic->K1 = getUInt32( key , 4 );
+ Mic->K0 = getUInt32(key, 0);
+ Mic->K1 = getUInt32(key, 4);
//clear();
MichaelClear(Mic);
L += R; \
}while(0)
-
static
-void MichaelAppend( struct michel_mic_t *Mic, uint8_t *src, int nBytes )
+void MichaelAppend(struct michel_mic_t *Mic, uint8_t * src, int nBytes)
{
- int addlen ;
+ int addlen;
if (Mic->nBytesInM) {
addlen = 4 - Mic->nBytesInM;
if (addlen > nBytes)
if (Mic->nBytesInM < 4)
return;
- Mic->L ^= getUInt32(Mic->M,0);
+ Mic->L ^= getUInt32(Mic->M, 0);
MichaelBlockFunction(Mic->L, Mic->R);
Mic->nBytesInM = 0;
}
- while(nBytes >= 4){
- Mic->L ^= getUInt32(src,0);
+ while (nBytes >= 4) {
+ Mic->L ^= getUInt32(src, 0);
MichaelBlockFunction(Mic->L, Mic->R);
src += 4;
nBytes -= 4;
}
static
-void MichaelGetMIC( struct michel_mic_t *Mic, uint8_t *dst )
+void MichaelGetMIC(struct michel_mic_t *Mic, uint8_t * dst)
{
uint8_t *data = Mic->M;
switch (Mic->nBytesInM) {
break;
case 3:
Mic->L ^= data[0] | (data[1] << 8) | (data[2] << 16) |
- 0x5a000000;
+ 0x5a000000;
break;
}
MichaelBlockFunction(Mic->L, Mic->R);
MichaelBlockFunction(Mic->L, Mic->R);
// The appendByte function has already computed the result.
- putUInt32( dst, 0, Mic->L );
- putUInt32( dst, 4, Mic->R );
+ putUInt32(dst, 0, Mic->L);
+ putUInt32(dst, 4, Mic->R);
// Reset to the empty message.
MichaelClear(Mic);
}
-void MichaelMICFunction( struct michel_mic_t *Mic, uint8_t *Key,
- uint8_t *Data, int Len, uint8_t priority,
- uint8_t *Result )
+void MichaelMICFunction(struct michel_mic_t *Mic, uint8_t * Key,
+ uint8_t * Data, int Len, uint8_t priority,
+ uint8_t * Result)
{
- uint8_t pad_data[4] = {priority,0,0,0};
+ uint8_t pad_data[4] = { priority, 0, 0, 0 };
// Compute the MIC value
/*
* IEEE802.11i page 47
* |DA|SA|Priority|0 |Data|M0|M1|M2|M3|M4|M5|M6|M7|
* +--+--+--------+--+----+--+--+--+--+--+--+--+--+
*/
- MichaelInitializeFunction( Mic, Key ) ;
- MichaelAppend( Mic, (uint8_t*)Data, 12 ); /* |DA|SA| */
- MichaelAppend( Mic, pad_data, 4 ); /* |Priority|0|0|0| */
- MichaelAppend( Mic, (uint8_t*)(Data+12), Len -12 ); /* |Data| */
- MichaelGetMIC( Mic, Result ) ;
+ MichaelInitializeFunction(Mic, Key);
+ MichaelAppend(Mic, (uint8_t *) Data, 12); /* |DA|SA| */
+ MichaelAppend(Mic, pad_data, 4); /* |Priority|0|0|0| */
+ MichaelAppend(Mic, (uint8_t *) (Data + 12), Len - 12); /* |Data| */
+ MichaelGetMIC(Mic, Result);
}