sizeof
This commit is contained in:
parent
a568a05bf7
commit
f78b2f7888
@ -123,7 +123,7 @@ namespace FastGithub.Dns
|
|||||||
|
|
||||||
// 修改payload和包长
|
// 修改payload和包长
|
||||||
responsePayload.CopyTo(new Span<byte>(packet.PacketPayload, responsePayload.Length));
|
responsePayload.CopyTo(new Span<byte>(packet.PacketPayload, responsePayload.Length));
|
||||||
packetLength += (uint)responsePayload.Length - packet.PacketPayloadLength;
|
packetLength = (uint)((int)packetLength + responsePayload.Length - requestPayload.Length);
|
||||||
|
|
||||||
// 修改ip包
|
// 修改ip包
|
||||||
if (packet.IPv4Header != null)
|
if (packet.IPv4Header != null)
|
||||||
@ -145,7 +145,7 @@ namespace FastGithub.Dns
|
|||||||
var destPort = packet.UdpHeader->DstPort;
|
var destPort = packet.UdpHeader->DstPort;
|
||||||
packet.UdpHeader->DstPort = packet.UdpHeader->SrcPort;
|
packet.UdpHeader->DstPort = packet.UdpHeader->SrcPort;
|
||||||
packet.UdpHeader->SrcPort = destPort;
|
packet.UdpHeader->SrcPort = destPort;
|
||||||
packet.UdpHeader->Length = BinaryPrimitives.ReverseEndianness((ushort)(responsePayload.Length + 8));
|
packet.UdpHeader->Length = BinaryPrimitives.ReverseEndianness((ushort)(sizeof(UdpHeader) + responsePayload.Length));
|
||||||
|
|
||||||
// 反转方向
|
// 反转方向
|
||||||
if (winDivertAddress.Direction == WinDivertDirection.Inbound)
|
if (winDivertAddress.Direction == WinDivertDirection.Inbound)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user