#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
Go to the source code of this file.
|
| enum | ICMP4_TYPE {
ICMP4_ECHO_REPLY = 0
, ICMP4_DST_UNREACH = 3
, ICMP4_SOURCE_QUENCH = 4
, ICMP4_REDIRECT = 5
,
ICMP4_ECHO_REQUEST = 8
, ICMP4_ROUTER_ADVERT = 9
, ICMP4_ROUTER_SOLICIT = 10
, ICMP4_TIME_EXCEEDED = 11
,
ICMP4_PARAM_PROB = 12
, ICMP4_TIMESTAMP_REQUEST = 13
, ICMP4_TIMESTAMP_REPLY = 14
, ICMP4_MASK_REQUEST = 17
,
ICMP4_MASK_REPLY = 18
} |
| |
|
| BOOL | WinDivertHelperParsePacket (PVOID pPacket, UINT packetLen, PWINDIVERT_IPHDR *ppIpHdr, PWINDIVERT_IPV6HDR *ppIpv6Hdr, PWINDIVERT_ICMPHDR *ppIcmpHdr, PWINDIVERT_ICMPV6HDR *ppIcmpv6Hdr, PWINDIVERT_TCPHDR *ppTcpHdr, PWINDIVERT_UDPHDR *ppUdpHdr, PVOID *ppData, UINT *pDataLen) |
| |
| UINT | WinDivertHelperCalcChecksums (PVOID pPacket, UINT packetLen, UINT64 flags) |
| |
| BOOL | WinDivertHelperParseIPv4Address (const char *str, UINT32 *addr_ptr) |
| |
| BOOL | WinDivertHelperParseIPv6Address (const char *str, UINT32 *addr_ptr) |
| |
◆ ERROR_INVALID_PARAMETER
| #define ERROR_INVALID_PARAMETER EINVAL |
◆ IPV6_HDR_SIZE
◆ WINDIVERT_HELPER_NO_ICMP_CHECKSUM
| #define WINDIVERT_HELPER_NO_ICMP_CHECKSUM 2 |
◆ WINDIVERT_HELPER_NO_ICMPV6_CHECKSUM
| #define WINDIVERT_HELPER_NO_ICMPV6_CHECKSUM 4 |
◆ WINDIVERT_HELPER_NO_IP_CHECKSUM
| #define WINDIVERT_HELPER_NO_IP_CHECKSUM 1 |
◆ WINDIVERT_HELPER_NO_TCP_CHECKSUM
| #define WINDIVERT_HELPER_NO_TCP_CHECKSUM 8 |
◆ WINDIVERT_HELPER_NO_UDP_CHECKSUM
| #define WINDIVERT_HELPER_NO_UDP_CHECKSUM 16 |
◆ PICMP4_TYPE
◆ PWINDIVERT_ICMPHDR
◆ PWINDIVERT_ICMPV6HDR
◆ PWINDIVERT_IPHDR
◆ PWINDIVERT_IPV6HDR
◆ PWINDIVERT_TCPHDR
◆ PWINDIVERT_UDPHDR
◆ ICMP4_TYPE
| Enumerator |
|---|
| ICMP4_ECHO_REPLY | |
| ICMP4_DST_UNREACH | |
| ICMP4_SOURCE_QUENCH | |
| ICMP4_REDIRECT | |
| ICMP4_ECHO_REQUEST | |
| ICMP4_ROUTER_ADVERT | |
| ICMP4_ROUTER_SOLICIT | |
| ICMP4_TIME_EXCEEDED | |
| ICMP4_PARAM_PROB | |
| ICMP4_TIMESTAMP_REQUEST | |
| ICMP4_TIMESTAMP_REPLY | |
| ICMP4_MASK_REQUEST | |
| ICMP4_MASK_REPLY | |
Definition at line 59 of file PacketHeader.h.
◆ WinDivertHelperCalcChecksums()
◆ WinDivertHelperParseIPv4Address()
| BOOL WinDivertHelperParseIPv4Address |
( |
const char * |
str, |
|
|
UINT32 * |
addr_ptr |
|
) |
| |
◆ WinDivertHelperParseIPv6Address()
| BOOL WinDivertHelperParseIPv6Address |
( |
const char * |
str, |
|
|
UINT32 * |
addr_ptr |
|
) |
| |
◆ WinDivertHelperParsePacket()