nuttx/net/nat
shichunma 0ed3a38638 net/nat: Reassemble IPv6 fragments before NAT66
NAT66 needs transport headers to create or match address and port mappings. Consume IPv6 fragments through local reassembly before NAT66 processing so forwarded fragmented traffic is not translated fragment-by-fragment without L4 context.

Also dispatch inbound NAT66 using the parsed IPv6 next-header value, matching the outbound path and allowing packets with extension headers before the transport header to be translated.

Signed-off-by: shichunma <shichunma@bestechnic.com>
2026-08-01 17:40:07 -03:00
..
CMakeLists.txt net: migrate to SPDX identifier 2024-09-12 01:08:11 +08:00
ipv4_nat.c include/debug.h: Move to include/nuttx/debug.h 2026-04-07 07:50:06 -03:00
ipv4_nat_entry.c net/nat: Let ICMP echo id zero be a valid NAT id. 2026-04-28 00:38:34 -03:00
ipv6_nat.c net/nat: Reassemble IPv6 fragments before NAT66 2026-08-01 17:40:07 -03:00
ipv6_nat_entry.c net/nat: Let ICMP echo id zero be a valid NAT id. 2026-04-28 00:38:34 -03:00
Kconfig net/nat: Support IPv6 Masquerading (NAT66) 2024-04-11 22:23:29 +08:00
Make.defs net: migrate to SPDX identifier 2024-09-12 01:08:11 +08:00
nat.c net/nat: Let ICMP echo id zero be a valid NAT id. 2026-04-28 00:38:34 -03:00
nat.h net/nat: Let ICMP echo id zero be a valid NAT id. 2026-04-28 00:38:34 -03:00