Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
GBP: return appropriate error code if tranport mode subnet has no interface
[vpp.git]
/
src
/
plugins
/
gbp
/
gbp_subnet.c
diff --git
a/src/plugins/gbp/gbp_subnet.c
b/src/plugins/gbp/gbp_subnet.c
index
b0b6db8
..
0c8d3ae
100644
(file)
--- a/
src/plugins/gbp/gbp_subnet.c
+++ b/
src/plugins/gbp/gbp_subnet.c
@@
-117,6
+117,9
@@
gbp_subnet_transport_add (gbp_subnet_t * gs)
fproto = gs->gs_key->gsk_pfx.fp_proto;
grd = gbp_route_domain_get (gs->gs_rd);
fproto = gs->gs_key->gsk_pfx.fp_proto;
grd = gbp_route_domain_get (gs->gs_rd);
+ if (~0 == grd->grd_uu_sw_if_index[fproto])
+ return (VNET_API_ERROR_INVALID_SW_IF_INDEX);
+
gs->gs_fei = fib_table_entry_update_one_path (gs->gs_key->gsk_fib_index,
&gs->gs_key->gsk_pfx,
FIB_SOURCE_PLUGIN_HI,
gs->gs_fei = fib_table_entry_update_one_path (gs->gs_key->gsk_fib_index,
&gs->gs_key->gsk_pfx,
FIB_SOURCE_PLUGIN_HI,