// // $Copyright$ // // $TAHI: ct/natpt/rfc2765_3.1_hoplimit.def,v 1.3 2001/10/11 01:41:46 akisada Exp $ // #include "natpt.def" #define FEM_icmp4_ttl(_pTTL) \ FEM_icmp4_echo_request( \ icmp4_ttl_ ## _pTTL, \ _HETHER_tn2nut, \ { \ DF=1; \ SourceAddress=TN_LINK1_V4_ADDRESS; \ DestinationAddress=TN_LINK0_V4_ADDRESS; \ TTL = _pTTL; \ }, \ { \ payload=ping_data; \ } \ ) #define FEM_icmp4_time_exceeded_ttl(_pTTL) \ FEM_icmp4_time_exceeded( \ icmp4_ttl_ ## _pTTL ## _exceed, \ _HETHER_nut2tn, \ { \ _SRC(NUT_LINK1_V4_ADDRESS); \ _DST(TN_LINK1_V4_ADDRESS); \ }, \ { \ Code = 0; \ payload = payload_icmp4_ttl_ ## _pTTL; \ } \ ) \ Payload payload_icmp4_ttl_ ## _pTTL \ { \ data = right(_PACKET_IPV4_NAME(icmp4_ttl_ ## _pTTL), 0); \ } #define FEM_icmp6_hoplimit(_pHOPLIMIT) \ FEM_icmp6_echo_request( \ icmp6_hoplimit_ ## _pHOPLIMIT, \ _HETHER_nut2tn, \ { \ _SRC(TN_LINK1_SIIT_ADDRESS); \ _DST(TN_LINK0_SIIT_ADDRESS); \ HopLimit = _pHOPLIMIT; \ }, \ { \ payload=ping_data; \ } \ ) FEM_icmp4_ttl(255) FEM_icmp6_hoplimit(254) FEM_icmp4_ttl(64) FEM_icmp6_hoplimit(63) FEM_icmp4_ttl(2) FEM_icmp6_hoplimit(1) FEM_icmp4_ttl(1) FEM_icmp4_time_exceeded_ttl(1) FEM_icmp4_ttl(0) FEM_icmp4_time_exceeded_ttl(0)