libwd/0020-wd_ecc-Fix-wd_ecc_uninit-re-entry.patch
JangShui Yang e072f742a4 libwd: update the source code
(cherry picked from commit dc42b3a676205c1a1c922628a993887e1ad2988f)
2024-04-07 18:59:45 +08:00

33 lines
769 B
Diff

From 105fec19d2f5008009504e9e051dc2aec42bd113 Mon Sep 17 00:00:00 2001
From: Zhangfei Gao <zhangfei.gao@linaro.org>
Date: Tue, 19 Mar 2024 02:40:09 +0000
Subject: [PATCH 20/44] wd_ecc: Fix wd_ecc_uninit re-entry
Check status for the re-entry
Signed-off-by: Zhangfei Gao <zhangfei.gao@linaro.org>
---
wd_ecc.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/wd_ecc.c b/wd_ecc.c
index 9aa1519..e75bca0 100644
--- a/wd_ecc.c
+++ b/wd_ecc.c
@@ -190,6 +190,12 @@ out_clear_ctx_config:
static int wd_ecc_common_uninit(void)
{
+ enum wd_status status;
+
+ wd_alg_get_init(&wd_ecc_setting.status, &status);
+ if (status == WD_UNINIT)
+ return -WD_EINVAL;
+
/* uninit async request pool */
wd_uninit_async_request_pool(&wd_ecc_setting.pool);
--
2.25.1