From: jackiechen1985 Date: Mon, 10 Dec 2018 20:13:22 +0000 (+0800) Subject: Fix [csit-dev] CSIT IPv6 IPSec transport mode tests are failing X-Git-Tag: v19.04-rc0~198 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;ds=sidebyside;h=240f69aed757720cfb78a140aaa84eb31db198f4;p=vpp.git Fix [csit-dev] CSIT IPv6 IPSec transport mode tests are failing Change-Id: I7893a8fd5b3e15063675597c0e9bd1cd0b49ef0e Signed-off-by: jackiechen1985 --- diff --git a/src/vnet/ipsec/esp_encrypt.c b/src/vnet/ipsec/esp_encrypt.c index 88eda91bf7f..ff9c1e63097 100644 --- a/src/vnet/ipsec/esp_encrypt.c +++ b/src/vnet/ipsec/esp_encrypt.c @@ -311,7 +311,15 @@ esp_encrypt_inline (vlib_main_t * vm, vnet_buffer (o_b0)->sw_if_index[VLIB_TX] = vnet_buffer (i_b0)->sw_if_index[VLIB_TX]; } - vlib_buffer_advance (i_b0, sizeof (ip4_header_t)); + + if (is_ip6) + { + vlib_buffer_advance (i_b0, sizeof (ip6_header_t)); + } + else + { + vlib_buffer_advance (i_b0, sizeof (ip4_header_t)); + } } ASSERT (sa0->crypto_alg < IPSEC_CRYPTO_N_ALG);