66 TI_DbgPrint(
DEBUG_ICMP, (
"ICMPReceive: Size (%d) HeaderSize (%d) Type (%d) Code (%d) Checksum (0x%x)\n",
128 FakeAddrFile.
TTL = 128;
#define TI_DbgPrint(_t_, _x_)
VOID ICMPReply(PIP_INTERFACE Interface, PIP_PACKET IPPacket, UCHAR Type, UCHAR Code)
PNEIGHBOR_CACHE_ENTRY RouteGetRouteToDestination(PIP_ADDRESS Destination)
VOID IPRegisterProtocol(UINT ProtocolNumber, IP_PROTOCOL_HANDLER Handler)
NTSTATUS IPSendDatagram(PIP_PACKET IPPacket, PNEIGHBOR_CACHE_ENTRY NCE)
#define IPv4Checksum(Data, Count, Seed)
#define ICMP_TYPE_ECHO_REQUEST
#define NT_SUCCESS(StatCode)
NTSTATUS RawIPSendDatagram(PADDRESS_FILE AddrFile, PTDI_CONNECTION_INFORMATION ConnInfo, PCHAR Buffer, ULONG DataSize, PULONG DataUsed)
#define ICMP_TYPE_ECHO_REPLY
NTSTATUS BuildRawIpPacket(PADDRESS_FILE AddrFile, PIP_PACKET Packet, PIP_ADDRESS RemoteAddress, USHORT RemotePort, PIP_ADDRESS LocalAddress, USHORT LocalPort, PCHAR DataBuffer, UINT DataLen)
VOID RawIpReceive(PIP_INTERFACE Interface, PIP_PACKET IPPacket)
_In_ UCHAR _In_ UCHAR _In_ ULONG Code
IN PVOID IN PVOID IN USHORT IN USHORT IN PINTERFACE Interface
struct ICMP_HEADER * PICMP_HEADER
NTSTATUS ICMPSendDatagram(PADDRESS_FILE AddrFile, PTDI_CONNECTION_INFORMATION ConnInfo, PCHAR BufferData, ULONG DataSize, PULONG DataUsed)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
VOID ICMPReceive(PIP_INTERFACE Interface, PIP_PACKET IPPacket)
#define IPv4CorrectChecksum(Data, Count)