git: ipfw3nat: nat func to replace the src or dst

Bill Yuan bycn82 at
Mon Apr 9 06:52:25 PDT 2018

commit 29f13cb6490754babc4058fa2e432c23471f53a9
Author: Bill Yuan <bycn82 at>
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(-)

DragonFly BSD source repository

More information about the Commits mailing list