X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Modules%2FIPStack%2Fipv6.c;h=7ae927a40bd0d8465d63e16fa866ba5ee85aa839;hb=f87b0ab247466133ae7a6be7ac72b95462ab2b81;hp=16c9bbdc5994f2a5da607304cfb58a9b87ecff9c;hpb=04b368645c34cc3853fc13f93e33ac7878be8479;p=tpg%2Facess2.git diff --git a/Modules/IPStack/ipv6.c b/Modules/IPStack/ipv6.c index 16c9bbdc..7ae927a4 100644 --- a/Modules/IPStack/ipv6.c +++ b/Modules/IPStack/ipv6.c @@ -34,7 +34,20 @@ void IPv6_int_GetPacket(tAdapter *Interface, tMacAddr From, int Length, void *Bu tIPv6Header *hdr = Buffer; if(Length < sizeof(tIPv6Header)) return; - if(hdr->Version != 6) return; + if( ((hdr->Head >> (20+8)) & 0xF) != 6 ) + return; + + Log("[IPv6 ] hdr = {"); + Log("[IPv6 ] .Version = %i", (hdr->Head >> (20+8)) & 0xF ); + Log("[IPv6 ] .TrafficClass = %i", (hdr->Head >> (20)) & 0xFF ); + Log("[IPv6 ] .FlowLabel = %i", hdr->Head & 0xFFFFF ); + Log("[IPv6 ] .PayloadLength = 0x%04x", ntohs(hdr->PayloadLength) ); + Log("[IPv6 ] .NextHeader = 0x%02x", hdr->NextHeader ); + Log("[IPv6 ] .HopLimit = 0x%02x", hdr->HopLimit ); + Log("[IPv6 ] .Source = %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x", hdr->Source ); + Log("[IPv6 ] .Destination = %04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x", hdr->Destination ); + Log("[IPv6 ] }"); + } /**