crypto/ccp: fix CPU authentication crash
authorAmaranath Somalapuram <asomalap@amd.com>
Fri, 22 Nov 2019 06:46:47 +0000 (12:16 +0530)
committerAkhil Goyal <akhil.goyal@nxp.com>
Mon, 25 Nov 2019 10:01:36 +0000 (11:01 +0100)
when ccp_auth_opt=1 is set and if authentication error occurred,
ccp driver crash. The enqueue referance count nb_ops miss match
with dequeue nb_ops on authentication error.

Fixes: e0d88a394e ("crypto/ccp: support run-time CPU based auth")
Cc: stable@dpdk.org
Signed-off-by: Amaranath Somalapuram <asomalap@amd.com>
drivers/crypto/ccp/ccp_crypto.c

index 19ae915..1837c85 100644 (file)
@@ -2738,7 +2738,7 @@ process_ops_to_enqueue(struct ccp_qp *qp,
                                                         session, auth_ctx);
                                if (op[i]->status !=
                                    RTE_CRYPTO_OP_STATUS_SUCCESS)
-                                       continue;
+                                       CCP_LOG_ERR("RTE_CRYPTO_OP_STATUS_AUTH_FAILED");
                        } else
                                result = ccp_crypto_auth(op[i], cmd_q, b_info);