\r
#define PING_IP4_COPY_ADDRESS(Dest, Src) (CopyMem ((Dest), (Src), sizeof (EFI_IPv4_ADDRESS)))\r
\r
-UINT64 CurrentTick = 0;\r
+UINT64 mCurrentTick = 0;\r
\r
//\r
// Function templates to match the IPv4 and IPv6 commands that we use.\r
\r
ASSERT (gCpu != NULL);\r
\r
- Status = gCpu->GetTimerValue (gCpu, 0, &CurrentTick, &TimerPeriod);\r
+ Status = gCpu->GetTimerValue (gCpu, 0, &mCurrentTick, &TimerPeriod);\r
if (EFI_ERROR (Status)) {\r
//\r
// The WinntGetTimerValue will return EFI_UNSUPPORTED. Set the\r
// TimerPeriod by ourselves.\r
//\r
- CurrentTick += 1000000;\r
+ mCurrentTick += 1000000;\r
}\r
\r
- return CurrentTick;\r
+ return mCurrentTick;\r
}\r
\r
\r
//\r
Request->Type = (UINT8)(Private->IpChoice==PING_IP_CHOICE_IP6?ICMP_V6_ECHO_REQUEST:ICMP_V4_ECHO_REQUEST);\r
Request->Code = 0;\r
- Request->SequenceNum = SequenceNum;\r
- Request->TimeStamp = TimeStamp; \r
+ Request->SequenceNum = SequenceNum; \r
Request->Identifier = 0;\r
Request->Checksum = 0;\r
\r
// Assembly token for transmit.\r
//\r
if (Private->IpChoice==PING_IP_CHOICE_IP6) {\r
+ Request->TimeStamp = TimeStamp;\r
((EFI_IP6_TRANSMIT_DATA*)TxData)->ExtHdrsLength = 0;\r
((EFI_IP6_TRANSMIT_DATA*)TxData)->ExtHdrs = NULL;\r
((EFI_IP6_TRANSMIT_DATA*)TxData)->OverrideData = 0;\r
((EFI_IP4_TRANSMIT_DATA*)TxData)->DestinationAddress.Addr[3] = Private->DstAddress[3];\r
\r
HeadSum = NetChecksum ((UINT8 *) Request, Private->BufferSize);\r
+ Request->TimeStamp = TimeStamp;\r
TempChecksum = NetChecksum ((UINT8 *) &Request->TimeStamp, sizeof (UINT64));\r
Request->Checksum = (UINT16)(~NetAddChecksum (HeadSum, TempChecksum));\r
}\r