From: Fan Zhang Date: Fri, 7 May 2021 11:50:18 +0000 (+0100) Subject: dpdk: fix cryptodev session handler X-Git-Tag: v21.10-rc0~103 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F51%2F32251%2F2;p=vpp.git 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 --- 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]);