Change-Id: I3f5113533b365366cc3f6ef87858e19879f703cf
Signed-off-by: Damjan Marion <damarion@cisco.com>
last_empty_buffer = vec_len (empty_buffers) - 1;
o_bi0 = empty_buffers[last_empty_buffer];
o_b0 = vlib_get_buffer (vm, o_bi0);
last_empty_buffer = vec_len (empty_buffers) - 1;
o_bi0 = empty_buffers[last_empty_buffer];
o_b0 = vlib_get_buffer (vm, o_bi0);
+ o_b0->flags = VLIB_BUFFER_TOTAL_LENGTH_VALID;
o_b0->current_data = sizeof(ethernet_header_t);
ih0 = vlib_buffer_get_current (i_b0);
vlib_prefetch_buffer_with_index (vm, empty_buffers[last_empty_buffer-1], STORE);
o_b0->current_data = sizeof(ethernet_header_t);
ih0 = vlib_buffer_get_current (i_b0);
vlib_prefetch_buffer_with_index (vm, empty_buffers[last_empty_buffer-1], STORE);
else
{
next0 = ESP_ENCRYPT_NEXT_INTERFACE_OUTPUT;
else
{
next0 = ESP_ENCRYPT_NEXT_INTERFACE_OUTPUT;
+ o_b0->flags |= BUFFER_OUTPUT_FEAT_DONE;
vnet_buffer (o_b0)->sw_if_index[VLIB_TX] =
vnet_buffer (i_b0)->sw_if_index[VLIB_TX];
vnet_buffer (o_b0)->sw_if_index[VLIB_TX] =
vnet_buffer (i_b0)->sw_if_index[VLIB_TX];
+ vnet_buffer(o_b0)->output_features.bitmap =
+ vnet_buffer(i_b0)->output_features.bitmap;
}
ASSERT(sa0->crypto_alg < IPSEC_CRYPTO_N_ALG);
}
ASSERT(sa0->crypto_alg < IPSEC_CRYPTO_N_ALG);
vnet_buffer (o_b0)->sw_if_index[VLIB_RX] =
vnet_buffer (i_b0)->sw_if_index[VLIB_RX];
vnet_buffer (o_b0)->sw_if_index[VLIB_RX] =
vnet_buffer (i_b0)->sw_if_index[VLIB_RX];
- o_b0->flags = VLIB_BUFFER_TOTAL_LENGTH_VALID;
u8 iv[16];
RAND_bytes(iv, sizeof(iv));
u8 iv[16];
RAND_bytes(iv, sizeof(iv));