dpdk: fix IV physical address in esp-decrypt 40/4340/2
authorSergio Gonzalez Monroy <[email protected]>
Thu, 15 Dec 2016 15:56:12 +0000 (15:56 +0000)
committerDamjan Marion <[email protected]>
Mon, 19 Dec 2016 18:51:52 +0000 (18:51 +0000)
Change-Id: I96b74aa82231038c54e9d07b54cc16fc53efe0be
Signed-off-by: Sergio Gonzalez Monroy <[email protected]>
vnet/vnet/devices/dpdk/ipsec/esp_decrypt.c

index 2c43e24..89ab9f9 100644 (file)
@@ -252,8 +252,8 @@ dpdk_esp_decrypt_node_fn (vlib_main_t * vm,
               clib_memcpy(icb->iv, iv, 8);
               icb->cnt = clib_host_to_net_u32(1);
               sym_cop->cipher.iv.data = (u8 *)icb;
-              sym_cop->cipher.iv.phys_addr = rte_pktmbuf_mtophys_offset(mb0,
-                         (u8 *)icb - rte_pktmbuf_mtod(mb0, u8 *));
+              sym_cop->cipher.iv.phys_addr = cop->phys_addr +
+               (uintptr_t)icb - (uintptr_t)cop;
               sym_cop->cipher.iv.length = 16;
 
               u8 *aad = priv->aad;