Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
nat: deny adding intf addr if static-mapping-only
[vpp.git]
/
src
/
plugins
/
nat
/
nat44_api.c
diff --git
a/src/plugins/nat/nat44_api.c
b/src/plugins/nat/nat44_api.c
index
05a7971
..
a5e2919
100644
(file)
--- a/
src/plugins/nat/nat44_api.c
+++ b/
src/plugins/nat/nat44_api.c
@@
-1157,6
+1157,12
@@
static void
int rv = 0;
u8 is_del;
int rv = 0;
u8 is_del;
+ if (sm->static_mapping_only)
+ {
+ rv = VNET_API_ERROR_FEATURE_DISABLED;
+ goto send_reply;
+ }
+
is_del = !mp->is_add;
VALIDATE_SW_IF_INDEX (mp);
is_del = !mp->is_add;
VALIDATE_SW_IF_INDEX (mp);
@@
-1165,6
+1171,8
@@
static void
mp->flags & NAT_API_IS_TWICE_NAT);
BAD_SW_IF_INDEX_LABEL;
mp->flags & NAT_API_IS_TWICE_NAT);
BAD_SW_IF_INDEX_LABEL;
+
+send_reply:
REPLY_MACRO (VL_API_NAT44_ADD_DEL_INTERFACE_ADDR_REPLY);
}
REPLY_MACRO (VL_API_NAT44_ADD_DEL_INTERFACE_ADDR_REPLY);
}