X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=vnet%2Fvnet%2Fipsec-gre%2Fipsec_gre.c;h=9fd8a304d5f64f1d3eaf17df201019fed1d4d678;hb=025943b9d0629e69343e28a478b3fa2e6d23fa16;hp=cf0f391fede43de79cc601965d494ac895c6c8a0;hpb=f0ccbb02fd48325c3ccab66993b277f95bdbe2c1;p=vpp.git diff --git a/vnet/vnet/ipsec-gre/ipsec_gre.c b/vnet/vnet/ipsec-gre/ipsec_gre.c index cf0f391fede..9fd8a304d5f 100644 --- a/vnet/vnet/ipsec-gre/ipsec_gre.c +++ b/vnet/vnet/ipsec-gre/ipsec_gre.c @@ -206,6 +206,11 @@ ipsec_gre_interface_tx (vlib_main_t * vm, ip0->checksum = ip4_header_checksum (ip0); ip1->checksum = ip4_header_checksum (ip1); + vnet_buffer (b0)->sw_if_index[VLIB_RX] = + vnet_buffer (b0)->sw_if_index[VLIB_TX]; + vnet_buffer (b1)->sw_if_index[VLIB_RX] = + vnet_buffer (b1)->sw_if_index[VLIB_TX]; + vnet_buffer (b0)->output_features.ipsec_sad_index = t->local_sa; vnet_buffer (b1)->output_features.ipsec_sad_index = t->local_sa; @@ -281,6 +286,8 @@ ipsec_gre_interface_tx (vlib_main_t * vm, ip0->dst_address.as_u32 = t->tunnel_dst.as_u32; ip0->checksum = ip4_header_checksum (ip0); + vnet_buffer (b0)->sw_if_index[VLIB_RX] = + vnet_buffer (b0)->sw_if_index[VLIB_TX]; vnet_buffer (b0)->output_features.ipsec_sad_index = t->local_sa; vnet_buffer (b0)->sw_if_index[VLIB_TX] = (u32) ~ 0;