Lines Matching refs:mic
841 __be32 mic; member
1150 static int decapsulate(struct airo_info *ai, MICBuffer *mic, etherHead *pPacket, u16 payLen);
1395 static int encapsulate(struct airo_info *ai ,etherHead *frame, MICBuffer *mic, int payLen) in encapsulate() argument
1410 mic->typelen = htons(payLen + 16); //Length of Mic'd packet in encapsulate()
1412 memcpy(&mic->u.snap, micsnap, sizeof(micsnap)); // Add Snap in encapsulate()
1415 mic->seq = htonl(context->tx); in encapsulate()
1420 emmh32_update(&context->seed,(u8*)&mic->typelen,10); // Type/Length and Snap in encapsulate()
1421 emmh32_update(&context->seed,(u8*)&mic->seq,sizeof(mic->seq)); //SEQ in encapsulate()
1423 emmh32_final(&context->seed, (u8*)&mic->mic); in encapsulate()
1426 mic->typelen = 0; //Let NIC know it could be an oversized packet in encapsulate()
1451 static int decapsulate(struct airo_info *ai, MICBuffer *mic, etherHead *eth, u16 payLen) in decapsulate() argument
1470 if (ntohs(mic->typelen) == 0x888E) in decapsulate()
1473 if (memcmp (mic->u.snap, micsnap, sizeof(micsnap)) != 0) { in decapsulate()
1479 micSEQ = ntohl(mic->seq); //store SEQ as CPU order in decapsulate()
1503 if (!mic->typelen) in decapsulate()
1504 mic->typelen = htons(payLen + sizeof(MICBuffer) - 2); in decapsulate()
1508 emmh32_update(&context->seed, (u8 *)&mic->typelen, sizeof(mic->typelen)+sizeof(mic->u.snap)); in decapsulate()
1509 emmh32_update(&context->seed, (u8 *)&mic->seq,sizeof(mic->seq)); in decapsulate()
1514 if (memcmp(digest, &mic->mic, 4)) { //Make sure the mics match in decapsulate()