Borislav Petkov 102fb7
From: Navid Emamdoost <navid.emamdoost@gmail.com>
Borislav Petkov 102fb7
Date: Thu, 19 Sep 2019 11:04:48 -0500
Borislav Petkov 102fb7
Subject: crypto: ccp - Release all allocated memory if sha type is invalid
Borislav Petkov 102fb7
Git-commit: 128c66429247add5128c03dc1e144ca56f05a4e2
Borislav Petkov 102fb7
Patch-mainline: v5.5-rc1
Borislav Petkov 102fb7
References: bsc#1156259 CVE-2019-18808
Borislav Petkov 102fb7
Borislav Petkov 102fb7
Release all allocated memory if sha type is invalid:
Borislav Petkov 102fb7
In ccp_run_sha_cmd, if the type of sha is invalid, the allocated
Borislav Petkov 102fb7
hmac_buf should be released.
Borislav Petkov 102fb7
Borislav Petkov 102fb7
v2: fix the goto.
Borislav Petkov 102fb7
Borislav Petkov 102fb7
Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Borislav Petkov 102fb7
Acked-by: Gary R Hook <gary.hook@amd.com>
Borislav Petkov 102fb7
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Borislav Petkov 102fb7
Acked-by: Borislav Petkov <bp@suse.de>
Borislav Petkov 102fb7
---
Borislav Petkov 102fb7
 drivers/crypto/ccp/ccp-ops.c | 3 ++-
Borislav Petkov 102fb7
 1 file changed, 2 insertions(+), 1 deletion(-)
Borislav Petkov 102fb7
Borislav Petkov 102fb7
diff --git a/drivers/crypto/ccp/ccp-ops.c b/drivers/crypto/ccp/ccp-ops.c
Borislav Petkov 102fb7
index c8da8eb160da..422193690fd4 100644
Borislav Petkov 102fb7
--- a/drivers/crypto/ccp/ccp-ops.c
Borislav Petkov 102fb7
+++ b/drivers/crypto/ccp/ccp-ops.c
Borislav Petkov 102fb7
@@ -1777,8 +1777,9 @@ ccp_run_sha_cmd(struct ccp_cmd_queue *cmd_q, struct ccp_cmd *cmd)
Borislav Petkov 102fb7
 			       LSB_ITEM_SIZE);
Borislav Petkov 102fb7
 			break;
Borislav Petkov 102fb7
 		default:
Borislav Petkov 102fb7
+			kfree(hmac_buf);
Borislav Petkov 102fb7
 			ret = -EINVAL;
Borislav Petkov 102fb7
-			goto e_ctx;
Borislav Petkov 102fb7
+			goto e_data;
Borislav Petkov 102fb7
 		}
Borislav Petkov 102fb7
 
Borislav Petkov 102fb7
 		memset(&hmac_cmd, 0, sizeof(hmac_cmd));
Borislav Petkov 102fb7