]> git.droids-corp.org - dpdk.git/blobdiff - drivers/crypto/octeontx2/otx2_cryptodev_ops_helper.h
common/cpt: allocate auth key dynamically
[dpdk.git] / drivers / crypto / octeontx2 / otx2_cryptodev_ops_helper.h
index 764daadea522cac3e8a2ed808631457b62aae4a1..01c081a216892a8cd8f979e5adbbc89684cf54a7 100644 (file)
@@ -11,11 +11,19 @@ static void
 sym_session_clear(int driver_id, struct rte_cryptodev_sym_session *sess)
 {
        void *priv = get_sym_session_private_data(sess, driver_id);
+       struct cpt_sess_misc *misc;
        struct rte_mempool *pool;
+       struct cpt_ctx *ctx;
 
        if (priv == NULL)
                return;
 
+       misc = priv;
+       ctx = SESS_PRIV(misc);
+
+       if (ctx->auth_key != NULL)
+               rte_free(ctx->auth_key);
+
        memset(priv, 0, cpt_get_session_size());
 
        pool = rte_mempool_from_obj(priv);