X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FIPStack%2Flink.c;h=c4f716f0b38c5874c780ccf99176a01db3fe3d12;hb=d0b4559f2936f6d9f06be0f7c3c51527a480ec0d;hp=3dcd2949260dff852707a89b29a19a4db5bb8543;hpb=385aa5c4b5e509d298b3341dcd27ca26c3ce2358;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/IPStack/link.c b/KernelLand/Modules/IPStack/link.c index 3dcd2949..c4f716f0 100644 --- a/KernelLand/Modules/IPStack/link.c +++ b/KernelLand/Modules/IPStack/link.c @@ -114,8 +114,6 @@ int Link_HandlePacket(tAdapter *Adapter, tIPStackBuffer *Buffer) void *data = IPStack_Buffer_CompactBuffer(Buffer, &len); tEthernetHeader *hdr = (void*)data; - int i; - Uint32 checksum; if(len < sizeof(tEthernetHeader)) { Log_Log("Net Link", "Recieved an undersized packet (%i < %i)", @@ -133,11 +131,12 @@ int Link_HandlePacket(tAdapter *Adapter, tIPStackBuffer *Buffer) hdr->Dest.B[3], hdr->Dest.B[4], hdr->Dest.B[5], ntohs(hdr->Type) ); - checksum = *(Uint32*)&hdr->Data[len-sizeof(tEthernetHeader)-4]; +// Uint32 checksum = *(Uint32*)(data + len + 4); //Log_Log("NET", "Checksum 0x%08x", checksum); // TODO: Check checksum // Check if there is a registered callback for this packet type + int i; for( i = giRegisteredTypes; i--; ) { if(gaRegisteredTypes[i].Type == ntohs(hdr->Type)) break;