diff options
Diffstat (limited to 'vnet/vnet/gre/gre.c')
-rw-r--r-- | vnet/vnet/gre/gre.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/vnet/vnet/gre/gre.c b/vnet/vnet/gre/gre.c index 0028118df94..aa6fca0f27d 100644 --- a/vnet/vnet/gre/gre.c +++ b/vnet/vnet/gre/gre.c @@ -365,6 +365,11 @@ gre_interface_admin_up_down (vnet_main_t * vnm, u32 hw_if_index, u32 flags) u32 ti; hi = vnet_get_hw_interface (vnm, hw_if_index); + + if (NULL == gm->tunnel_index_by_sw_if_index || + hi->sw_if_index >= vec_len(gm->tunnel_index_by_sw_if_index)) + return (NULL); + ti = gm->tunnel_index_by_sw_if_index[hi->sw_if_index]; if (~0 == ti) |