summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2020-03-15 20:39:48 +0800
committerGitHub <[email protected]>2020-03-15 20:39:48 +0800
commit6d3c0be646f9d5d76ad393bbcceaee67c7589549 (patch)
treecba25ddea0036213dcb6a0f61c96713e92759f74
parentaecdd0461134210a24105d31b720438d23d22853 (diff)
parent45ae555a0bd45e4ebbbdb6774f5757664ac1fafd (diff)
Merge pull request #3453 from DavidLin1577/patch-6
[bsp]Fixed a stack overflow bug in drv_crypto.c
-rw-r--r--bsp/stm32/libraries/HAL_Drivers/drv_crypto.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_crypto.c b/bsp/stm32/libraries/HAL_Drivers/drv_crypto.c
index 85d8f1b1b7..795d3b499c 100644
--- a/bsp/stm32/libraries/HAL_Drivers/drv_crypto.c
+++ b/bsp/stm32/libraries/HAL_Drivers/drv_crypto.c
@@ -168,6 +168,11 @@ static rt_err_t _crypto_create(struct rt_hwcrypto_ctx *ctx)
case HWCRYPTO_TYPE_RNG:
{
RNG_HandleTypeDef *hrng = rt_calloc(1, sizeof(RNG_HandleTypeDef));
+ if (RT_NULL == hrng)
+ {
+ res = -RT_ERROR;
+ break;
+ }
hrng->Instance = RNG;
HAL_RNG_Init(hrng);