Ver Fonte

修复ipv6包的Length计算的bug

老九 há 3 anos atrás
pai
commit
3212d556ba
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      FastGithub.PacketIntercept/Dns/DnsInterceptor.cs

+ 1 - 1
FastGithub.PacketIntercept/Dns/DnsInterceptor.cs

@@ -165,7 +165,7 @@ namespace FastGithub.PacketIntercept.Dns
                 destAddress = packet.IPv6Header->DstAddr;
                 destAddress = packet.IPv6Header->DstAddr;
                 packet.IPv6Header->DstAddr = packet.IPv6Header->SrcAddr;
                 packet.IPv6Header->DstAddr = packet.IPv6Header->SrcAddr;
                 packet.IPv6Header->SrcAddr = destAddress;
                 packet.IPv6Header->SrcAddr = destAddress;
-                packet.IPv6Header->Length = (ushort)packetLength;
+                packet.IPv6Header->Length = (ushort)(packetLength - sizeof(IPv6Header));
             }
             }
 
 
             // 修改udp包
             // 修改udp包