commit 29f13cb6490754babc4058fa2e432c23471f53a9 Author: Bill Yuan <byc...@dragonflybsd.org> Date: Mon Apr 9 13:02:55 2018 +0000
ipfw3nat: nat func to replace the src or dst The `src` will be replaced by `alias` when a packet is leaving the system. Hence, the packet is from `src` to `dst` before been translated. And after been translated, the packet is from `alias` to `dst`. The state for outgoing packet will be stored in the nat_context of current CPU. But due to the nature of the NAT, the returning packet may be handled by another CPU. Hence, a state for the returning packet will be prepared and store into the nat_context of the right CPU. Summary of changes: sys/net/ipfw3_nat/ip_fw3_nat.c | 242 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 240 insertions(+), 2 deletions(-) http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/29f13cb6490754babc4058fa2e432c23471f53a9 -- DragonFly BSD source repository