mirror of
https://github.com/reactos/reactos.git
synced 2024-10-24 23:11:33 +00:00
- Don't pass the address type to IPInitializePacket because it is set later
- Fix packet corruption caused by using uninitialized data svn path=/trunk/; revision=40359
This commit is contained in:
parent
7d73a8c6e8
commit
8d5edefc0e
|
@ -74,13 +74,12 @@ BOOLEAN PrepareICMPPacket(
|
||||||
GetDataPtr( IPPacket->NdisPacket, MaxLLHeaderSize,
|
GetDataPtr( IPPacket->NdisPacket, MaxLLHeaderSize,
|
||||||
(PCHAR *)&IPPacket->Header, &IPPacket->ContigSize );
|
(PCHAR *)&IPPacket->Header, &IPPacket->ContigSize );
|
||||||
|
|
||||||
IPPacket->Data = ((PCHAR)IPPacket->Header) + IPPacket->HeaderSize;
|
|
||||||
|
|
||||||
TI_DbgPrint(DEBUG_ICMP, ("Size (%d). Data at (0x%X).\n", Size, Data));
|
TI_DbgPrint(DEBUG_ICMP, ("Size (%d). Data at (0x%X).\n", Size, Data));
|
||||||
TI_DbgPrint(DEBUG_ICMP, ("NdisPacket at (0x%X).\n", NdisPacket));
|
TI_DbgPrint(DEBUG_ICMP, ("NdisPacket at (0x%X).\n", NdisPacket));
|
||||||
|
|
||||||
IPPacket->HeaderSize = sizeof(IPv4_HEADER);
|
IPPacket->HeaderSize = sizeof(IPv4_HEADER);
|
||||||
IPPacket->TotalSize = Size - MaxLLHeaderSize;
|
IPPacket->TotalSize = Size - MaxLLHeaderSize;
|
||||||
|
IPPacket->Data = ((PCHAR)IPPacket->Header) + IPPacket->HeaderSize;
|
||||||
|
|
||||||
TI_DbgPrint(DEBUG_ICMP, ("Copying Address: %x -> %x\n",
|
TI_DbgPrint(DEBUG_ICMP, ("Copying Address: %x -> %x\n",
|
||||||
&IPPacket->DstAddr, Destination));
|
&IPPacket->DstAddr, Destination));
|
||||||
|
|
|
@ -46,8 +46,7 @@ VOID LoopTransmit(
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: IPv4 only */
|
IPInitializePacket(&IPPacket, 0);
|
||||||
IPInitializePacket(&IPPacket, IP_ADDRESS_V4);
|
|
||||||
|
|
||||||
NdisGetFirstBufferFromPacket(XmitPacket,
|
NdisGetFirstBufferFromPacket(XmitPacket,
|
||||||
&NdisBuffer,
|
&NdisBuffer,
|
||||||
|
|
Loading…
Reference in a new issue