ICMP header. More...
#include <gnunet_tun_lib.h>
Data Fields | ||
| uint8_t | type | |
| uint8_t | code | |
| uint16_t | crc | |
| union { | ||
| struct { | ||
| uint16_t identifier | ||
| uint16_t sequence_number | ||
| } echo | ||
| ICMP Echo (request/reply) More... | ||
| struct ih_pmtu { | ||
| uint16_t empty | ||
| uint16_t next_hop_mtu | ||
| } destination_unreachable | ||
| struct in_addr redirect_gateway_address | ||
| ICMP Redirect. More... | ||
| uint32_t packet_too_big_mtu | ||
| MTU for packets that are too big (IPv6). More... | ||
| } | quench | |
ICMP header.
Definition at line 728 of file gnunet_tun_lib.h.
| uint8_t GNUNET_TUN_IcmpHeader::type |
Definition at line 730 of file gnunet_tun_lib.h.
Referenced by handle_icmp_back(), handle_icmp_service(), icmp_from_helper(), and route_packet().
| uint8_t GNUNET_TUN_IcmpHeader::code |
Definition at line 731 of file gnunet_tun_lib.h.
| uint16_t GNUNET_TUN_IcmpHeader::crc |
Definition at line 732 of file gnunet_tun_lib.h.
Referenced by GNUNET_TUN_calculate_icmp_checksum().
| uint16_t GNUNET_TUN_IcmpHeader::identifier |
Definition at line 741 of file gnunet_tun_lib.h.
| uint16_t GNUNET_TUN_IcmpHeader::sequence_number |
Definition at line 742 of file gnunet_tun_lib.h.
| struct { ... } GNUNET_TUN_IcmpHeader::echo |
ICMP Echo (request/reply)
| uint16_t GNUNET_TUN_IcmpHeader::empty |
Definition at line 750 of file gnunet_tun_lib.h.
| uint16_t GNUNET_TUN_IcmpHeader::next_hop_mtu |
Definition at line 751 of file gnunet_tun_lib.h.
| struct { ... } ::ih_pmtu GNUNET_TUN_IcmpHeader::destination_unreachable |
| struct in_addr GNUNET_TUN_IcmpHeader::redirect_gateway_address |
ICMP Redirect.
Definition at line 759 of file gnunet_tun_lib.h.
| uint32_t GNUNET_TUN_IcmpHeader::packet_too_big_mtu |
MTU for packets that are too big (IPv6).
Definition at line 764 of file gnunet_tun_lib.h.
| union { ... } GNUNET_TUN_IcmpHeader::quench |