18 #ifndef included_nat_inlines_h__
19 #define included_nat_inlines_h__
27 [IP_PROTOCOL_TCP] = NAT_PROTOCOL_TCP,
28 [IP_PROTOCOL_UDP] = NAT_PROTOCOL_UDP,
29 [IP_PROTOCOL_ICMP] = NAT_PROTOCOL_ICMP,
30 [IP_PROTOCOL_ICMP6] = NAT_PROTOCOL_ICMP,
39 ASSERT (nat_proto <= NAT_PROTOCOL_ICMP);
41 static const u8 lookup_table[256] = {
42 [NAT_PROTOCOL_OTHER] = ~0,
43 [NAT_PROTOCOL_TCP] = IP_PROTOCOL_TCP,
44 [NAT_PROTOCOL_UDP] = IP_PROTOCOL_UDP,
45 [NAT_PROTOCOL_ICMP] = IP_PROTOCOL_ICMP,
48 ASSERT (NAT_PROTOCOL_OTHER == nat_proto || NAT_PROTOCOL_TCP == nat_proto
49 || NAT_PROTOCOL_UDP == nat_proto || NAT_PROTOCOL_ICMP == nat_proto);
51 return lookup_table[nat_proto];
59 case ICMP4_destination_unreachable:
60 case ICMP4_time_exceeded:
61 case ICMP4_parameter_problem:
62 case ICMP4_source_quench:
64 case ICMP4_alternate_host_address: