summaryrefslogtreecommitdiffstats
path: root/vnet/vnet/ipsec/esp_encrypt.c
diff options
context:
space:
mode:
authorSergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>2016-09-06 14:06:06 +0100
committerDamjan Marion <dmarion.lists@gmail.com>2016-09-06 18:45:51 +0000
commit73c0110502b82bd6f421024c7e821c54f5daa4b9 (patch)
treee979959d4c826902350f0a26b78ff2cdb1699485 /vnet/vnet/ipsec/esp_encrypt.c
parentdf9d3bc3c4d9a2ed2611ea4eba03510a5eb4bacd (diff)
IPsec speculative enqueue in exception path, fixes VPP-384
Enqueue buffers into next frame before validating them. Change-Id: I466518bc6f304678136a2c3d37f136ce878eef05 Signed-off-by: Sergio Gonzalez Monroy <sergio.gonzalez.monroy@intel.com>
Diffstat (limited to 'vnet/vnet/ipsec/esp_encrypt.c')
-rw-r--r--vnet/vnet/ipsec/esp_encrypt.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/vnet/vnet/ipsec/esp_encrypt.c b/vnet/vnet/ipsec/esp_encrypt.c
index 0516d43f09b..193c0849b71 100644
--- a/vnet/vnet/ipsec/esp_encrypt.c
+++ b/vnet/vnet/ipsec/esp_encrypt.c
@@ -202,6 +202,8 @@ esp_encrypt_node_fn (vlib_main_t * vm,
ESP_ENCRYPT_ERROR_SEQ_CYCLED, 1);
//TODO: rekey SA
o_bi0 = i_bi0;
+ to_next[0] = o_bi0;
+ to_next += 1;
goto trace;
}