Lines Matching refs:mic

841 	__be32 mic;  member
1150 static int decapsulate(struct airo_info *ai, MICBuffer *mic, etherHead *pPacket, u16 payLen);
1394 static int encapsulate(struct airo_info *ai ,etherHead *frame, MICBuffer *mic, int payLen) in encapsulate() argument
1409 mic->typelen = htons(payLen + 16); //Length of Mic'd packet in encapsulate()
1411 memcpy(&mic->u.snap, micsnap, sizeof(micsnap)); // Add Snap in encapsulate()
1414 mic->seq = htonl(context->tx); in encapsulate()
1419 emmh32_update(&context->seed,(u8*)&mic->typelen,10); // Type/Length and Snap in encapsulate()
1420 emmh32_update(&context->seed,(u8*)&mic->seq,sizeof(mic->seq)); //SEQ in encapsulate()
1422 emmh32_final(&context->seed, (u8*)&mic->mic); in encapsulate()
1425 mic->typelen = 0; //Let NIC know it could be an oversized packet in encapsulate()
1450 static int decapsulate(struct airo_info *ai, MICBuffer *mic, etherHead *eth, u16 payLen) in decapsulate() argument
1469 if (ntohs(mic->typelen) == 0x888E) in decapsulate()
1472 if (memcmp (mic->u.snap, micsnap, sizeof(micsnap)) != 0) { in decapsulate()
1478 micSEQ = ntohl(mic->seq); //store SEQ as CPU order in decapsulate()
1502 if (!mic->typelen) in decapsulate()
1503 mic->typelen = htons(payLen + sizeof(MICBuffer) - 2); in decapsulate()
1507 emmh32_update(&context->seed, (u8 *)&mic->typelen, sizeof(mic->typelen)+sizeof(mic->u.snap)); in decapsulate()
1508 emmh32_update(&context->seed, (u8 *)&mic->seq,sizeof(mic->seq)); in decapsulate()
1513 if (memcmp(digest, &mic->mic, 4)) { //Make sure the mics match in decapsulate()