From e6e012f6f58d7dc1a3327b2ff31dbfdf5388ef00 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Mon, 18 Dec 2017 08:11:37 -0500 Subject: Fix nat44 identity mapping Set l_addr to the interface address if the interface address is known when the identity mapping is created. Change-Id: I61af0f5248c9d86d23a24457b342b2e1fb4ac726 Signed-off-by: Dave Barach --- src/plugins/nat/nat.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/plugins/nat/nat.c b/src/plugins/nat/nat.c index ef26d2243fd..6aa2d81f073 100644 --- a/src/plugins/nat/nat.c +++ b/src/plugins/nat/nat.c @@ -466,7 +466,12 @@ int snat_add_static_mapping(ip4_address_t l_addr, ip4_address_t e_addr, return 0; } else + { e_addr.as_u32 = first_int_addr->as_u32; + /* Identity mapping? */ + if (l_addr.as_u32 == 0) + l_addr.as_u32 = e_addr.as_u32; + } } m_key.addr = e_addr; -- cgit 1.2.3-korg