nat: deny adding intf addr if static-mapping-only 82/30382/4
authorAlexander Chernavin <achernavin@netgate.com>
Fri, 11 Dec 2020 08:36:45 +0000 (03:36 -0500)
committerOle Tr�an <otroan@employees.org>
Tue, 9 Feb 2021 15:58:29 +0000 (15:58 +0000)
commitf039587701b47b3b27e281858eef56b29ff91864
treecafb74baea20b6e45c5be2c9e34a3d86e7020f3c
parentc9c9143898aa1f5b5aa90ab03a4c94181dcf7ed6
nat: deny adding intf addr if static-mapping-only

If static-mapping-only is enabled, NAT pool cannot be configured, only
static mappings. There're two ways to add addresses to the NAT pool:
by address range, or by first found address from an interface.
NAT44_ADD_DEL_ADDRESS_RANGE already tests if dynamic mappings are
available but NAT44_ADD_DEL_INTERFACE_ADDR doesn't. If
static-mapping-only is enabled, adding addresses by range is rejected
but by interface not.

With this change, if static-mapping-only is enabled, do not allow to
add addresses to the NAT pool both ways.

Type: fix
Signed-off-by: Alexander Chernavin <achernavin@netgate.com>
Change-Id: Ifc055ea9a71a5e579388833a2990aef21bf7ed29
src/plugins/nat/nat44_api.c