From 7508f0a7ea325b5c65f516acaa4ccd074a122af3 Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Fri, 7 May 2021 12:50:18 +0100 Subject: [PATCH] dpdk: fix cryptodev session handler Type: fix This patch fixes the possible segmentation fault in DPDK cryptodev when deleting session. Signed-off-by: Fan Zhang Change-Id: Ie81de09f7250eb5c1ed6ee471363137d8372fe27 --- src/plugins/dpdk/cryptodev/cryptodev.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/dpdk/cryptodev/cryptodev.c b/src/plugins/dpdk/cryptodev/cryptodev.c index a310538f064..246951d396c 100644 --- a/src/plugins/dpdk/cryptodev/cryptodev.c +++ b/src/plugins/dpdk/cryptodev/cryptodev.c @@ -287,6 +287,10 @@ cryptodev_sess_handler (vlib_main_t *vm, vnet_crypto_key_op_t kop, vec_foreach_index (i, cmt->per_numa_data) { + if (!ckey->keys) + continue; + if (!ckey->keys[i]) + continue; if (ckey->keys[i][CRYPTODEV_OP_TYPE_ENCRYPT]) { cryptodev_session_del (ckey->keys[i][CRYPTODEV_OP_TYPE_ENCRYPT]); -- 2.16.6