19 lines
631 B
Diff
19 lines
631 B
Diff
diff --git a/platform/linux-dpdk/odp_crypto.c b/platform/linux-dpdk/odp_crypto.c
|
|
index d95b157805dc..d13ad5bbde95 100644
|
|
--- a/platform/linux-dpdk/odp_crypto.c
|
|
+++ b/platform/linux-dpdk/odp_crypto.c
|
|
@@ -900,11 +900,12 @@ int odp_crypto_session_create(odp_crypto_session_param_t *param,
|
|
/* Setup session */
|
|
session = rte_cryptodev_sym_session_create(cdev_id, first_xform);
|
|
|
|
- if (session == NULL)
|
|
+ if (session == NULL) {
|
|
/* remove the crypto_session_entry_t */
|
|
memset(entry, 0, sizeof(*entry));
|
|
free_session(entry);
|
|
return -1;
|
|
+ }
|
|
|
|
entry->rte_session = (intptr_t)session;
|
|
entry->cipher_xform = cipher_xform;
|